青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
Impossible is nothing
愛過知情重醉過知酒濃 花開花謝終是空 緣份不停留像春風來又走 女人如花花似夢
公告
日歷
<
2025年11月
>
日
一
二
三
四
五
六
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
統計
隨筆 - 8
文章 - 91
評論 - 16
引用 - 0
導航
C++博客
首頁
發新隨筆
發新文章
聯系
聚合
管理
常用鏈接
我的隨筆
我的評論
我參與的隨筆
留言簿
(4)
給我留言
查看公開留言
查看私人留言
隨筆分類
(4)
STL/BOOST(4)
(rss)
隨筆檔案
(8)
2006年6月 (2)
2006年4月 (4)
2006年3月 (1)
2006年2月 (1)
文章分類
(77)
C++語言(57)
(rss)
GDI/GDI+(1)
(rss)
Windows/MFC(3)
(rss)
編譯器(4)
(rss)
軟件工程(11)
(rss)
圖像處理(1)
(rss)
文章檔案
(91)
2006年7月 (4)
2006年6月 (12)
2006年5月 (3)
2006年4月 (4)
2006年3月 (27)
2006年2月 (41)
相冊
文章用圖
搜索
最新評論
1.?re: STL學習筆記[未登錄]
很詳細,贊
--bneliao
2.?re: 深度探索c++的對象模型
筆記很詳細,贊
--bneliao
3.?re: 近日復習記錄
不錯嘛!
--秦歌
4.?re: 區域填充算法
頂頂頂頂頂頂頂頂
頂頂頂頂頂頂頂頂頂頂頂頂頂頂頂頂頂頂頂頂
頂頂頂頂
頂頂頂頂
頂頂頂頂頂頂頂頂頂頂頂頂頂頂頂頂頂頂頂頂頂頂頂頂
頂頂頂頂
--lishali
5.?re: Singleton模式的演化[未登錄]
評論內容較長,點擊標題查看
--galaxy
閱讀排行榜
1.?從輸入流中讀入一行(2291)
2.?sap的幾道筆試題目(轉)(1524)
3.?工作中發現的(1359)
4.?什么是調色板?(1026)
5.?Stay Hungry, Stay Foolish" (862)
6.?繼續貼面試題目(751)
7.?近日復習記錄(690)
8.?要讀的書(567)
評論排行榜
1.?工作中發現的(3)
2.?sap的幾道筆試題目(轉)(2)
3.?繼續貼面試題目(1)
4.?從輸入流中讀入一行(1)
5.?Stay Hungry, Stay Foolish" (1)
一個關于指針的問題
一個關于指針的問題
有些東西在你沒有遇到之前還真是不知道自己沒有弄清楚,也許是我平時細節的地方注意少了,看來以后要多加注意了。
char
*
pStr;
char
ch;
char
str[]
=
"
Hello
"
;
ch
=
str[
1
];
*
pStr
=
str[
1
];
printf(
"
ch = %c\n
"
, ch);
printf(
"
*pStr = %c
"
,
*
pStr);
此時打印ch值的時候能正確輸出,但是打印pStr[0]的時候就出問題了,跟蹤發現是pStr[0] = str[1];這句出現問題。
原 來,char *pStr; 只定義了一個4字節的指針變量,而這個變量里面的內容是將要指向一個char類型變量的,但是此時pStr只是個“野指針”,并沒有指向一個char類型 的內存單元,所以,當用*pStr來訪問這個元素時,系統根本不知道該訪問何處的空間,因此,在使用pStr前,必須讓它指向一個具體的空間。
由上面可以將相關語句改為
char
*
pStr;
char
ch;
char
str[]
=
"
Hello
"
;
pStr
=
&
ch;
//
pStr指向ch、獲得初始化
pStr
=
&
str[
1
];
//
pStr指向str[1]地址、獲得初始化
ch
=
str[
1
];
*
pStr
=
str[
1
];
printf(
"
ch = %c\n
"
, ch);
printf(
"
*pStr = %c
"
,
*
pStr);
也就是說,要先給指針一個地址值初始化它,然后才能用*訪問它指向的內容。
◎另外,
在子函數中使用malloc()/new()分配的內存空間不會因子函數的返回而消失
,函數只會清理調子函數里定義的變量的空間,如:
char
*
func()
{
char
*
p;
p
=
(
char
*
)malloc(
sizeof
(
char
));
return
p;
}
//
返回后,p所在空間被釋放,但是p所指空間還存在
所以,可以用p1=func();來獲得在func()中分配的空間。
此中方法可以用來解決“指針的指針”使用不方便的問題。步驟分2步:1、把傳入的指針的指針參數去掉;2、把函數的返回值賦給要改變的對象的指針:
void
GetMemory2(
char
**
p,
int
num)
{
*
p
=
(
char
*
)malloc(
sizeof
(
char
)
*
num);
}
void
Test2(
void
)
{
char
*
str
=
NULL;
GetMemory2(
&
str,
100
);
//
注意參數是 &str,而不是str
strcpy(str,
"
hello
"
);
cout
<<
str
<<
endl;
free(str);
}
/**/
//////
下面是用傳遞動態內存的方法實現
char
*
GetMemory3(
int
num)
{
char
*
p
=
(
char
*
)malloc(
sizeof
(
char
)
*
num);
return
p;
}
void
Test3(
void
)
{
char
*
str
=
NULL;
str
=
GetMemory3(
100
);
strcpy(str,
"
hello
"
);
cout
<<
str
<<
endl;
free(str);
}
因 為此時用malloc/new分配的內存空間是堆里面的,函數返回時不會回收;而如果在子函數中用char p[]="asdfgewq";則p是在棧中定義的(先分配p的空間,然后講字符串拷貝進去,跟char *p="asdfasdf"分配在全局靜態內存中不一樣),所以會被系統收回。
posted on 2006-03-08 23:16
笑笑生
閱讀(249)
評論(0)
編輯
收藏
引用
所屬分類:
C++語言
只有注冊用戶
登錄
后才能發表評論。
相關文章:
Effective C++
Essential C++讀書筆記
深度探索c++的對象模型
理解復雜聲明
一個模板巧妙技術,語法技巧
一個復雜的boost.lambda表達式的例子
C++ 編程思想學習筆記-命名控制
2005年華為招聘--C語言筆試試題
dynamic_cast詳解
vc++7.1轉移到vc++2005 需要的一些變動
網站導航:
博客園
IT新聞
BlogJava
博問
Chat2DB
管理
Copyright © 笑笑生
Powered by:
博客園
模板提供:
滬江博客
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
亚洲一区三区电影在线观看
|
亚洲美女黄色
|
久久久国际精品
|
午夜精品亚洲
|
日韩视频在线免费观看
|
伊人色综合久久天天
|
国产美女扒开尿口久久久
|
欧美日韩成人一区二区
|
欧美搞黄网站
|
欧美激情精品久久久久久蜜臀
|
久久精品青青大伊人av
|
午夜在线视频观看日韩17c
|
亚洲一区二区伦理
|
亚洲视频专区在线
|
亚洲伊人伊色伊影伊综合网
|
在线亚洲一区观看
|
91久久精品网
|
最新国产乱人伦偷精品免费网站
|
亚洲第一级黄色片
|
91久久久一线二线三线品牌
|
最新日韩在线
|
99视频精品在线
|
国产精品99久久久久久久久久久久
|
亚洲黄色高清
|
亚洲人永久免费
|
一本久道久久综合狠狠爱
|
99精品国产一区二区青青牛奶
|
日韩一级网站
|
亚洲一区二区三区在线看
|
午夜国产精品视频
|
久久精品国产欧美激情
|
久久久人成影片一区二区三区
|
久久久久综合一区二区三区
|
免费av成人在线
|
欧美国产精品久久
|
欧美日韩一区三区四区
|
国产精品久久久久久亚洲调教
|
国产精品卡一卡二卡三
|
国产精品乱码久久久久久
|
国产欧美精品xxxx另类
|
国产亚洲欧洲一区高清在线观看
|
国产夜色精品一区二区av
|
国模套图日韩精品一区二区
|
亚洲国产日韩一级
|
亚洲最新中文字幕
|
久久精品观看
|
欧美高清在线
|
一区二区三区日韩欧美
|
欧美一区二区三区视频在线
|
久久久久久久成人
|
欧美日韩精品
|
国产精品青草久久久久福利99
|
狠狠色狠狠色综合日日小说
|
亚洲黄色性网站
|
亚洲午夜精品在线
|
久久久99精品免费观看不卡
|
最近中文字幕mv在线一区二区三区四区
|
中日韩男男gay无套
|
能在线观看的日韩av
|
国产欧美大片
|
亚洲午夜视频在线
|
欧美国产日韩一区二区
|
欧美亚洲综合网
|
欧美丝袜一区二区三区
|
亚洲国产日韩欧美在线动漫
|
久久国产精品一区二区三区四区
|
亚洲精品中文字幕在线
|
开元免费观看欧美电视剧网站
|
国产酒店精品激情
|
亚洲视频综合在线
|
亚洲国产精品成人
|
久久久久久久一区
|
国产亚洲欧洲
|
欧美一区二区三区播放老司机
|
亚洲精品美女在线观看播放
|
久久久五月婷婷
|
狠狠入ady亚洲精品经典电影
|
亚洲在线视频免费观看
|
亚洲精品男同
|
欧美黄色小视频
|
91久久在线播放
|
美日韩在线观看
|
久久福利电影
|
国产午夜亚洲精品不卡
|
午夜在线精品偷拍
|
一本色道88久久加勒比精品
|
欧美日本不卡高清
|
日韩一二三在线视频播
|
欧美国产欧美亚州国产日韩mv天天看完整
|
欧美一区二区三区在线播放
|
国产精品嫩草99a
|
香蕉乱码成人久久天堂爱免费
|
亚洲最黄网站
|
欧美三级电影大全
|
亚洲尤物在线
|
在线综合视频
|
国产精品影院在线观看
|
亚洲欧美日韩国产成人精品影院
|
一本久久a久久免费精品不卡
|
欧美日本在线视频
|
在线亚洲欧美视频
|
一区二区三区国产精华
|
国产精品久久久久久久9999
|
亚洲欧美另类在线
|
亚洲主播在线
|
国产一区二区剧情av在线
|
久久精品免费看
|
久久久999精品免费
|
在线播放精品
|
亚洲国产99
|
欧美日韩国产色视频
|
亚洲一级二级
|
先锋影音久久
|
激情另类综合
|
亚洲第一精品电影
|
欧美色大人视频
|
欧美伊人久久久久久午夜久久久久
|
久久一区国产
|
老牛嫩草一区二区三区日本
|
亚洲国产天堂久久综合网
|
亚洲欧洲综合
|
国产精品美女久久
|
久久免费99精品久久久久久
|
久久麻豆一区二区
|
亚洲美女中文字幕
|
亚洲网站视频
|
怡红院精品视频
|
亚洲精品日韩在线
|
国产精品资源
|
欧美高清一区
|
国产精品久久久91
|
另类专区欧美制服同性
|
欧美高清视频一区
|
欧美一区二区日韩
|
麻豆精品传媒视频
|
亚洲综合色在线
|
久久国产精品免费一区
|
亚洲美女中文字幕
|
性色av一区二区三区
|
亚洲黄色天堂
|
亚洲男人的天堂在线
|
亚洲电影免费在线观看
|
亚洲免费观看高清完整版在线观看
|
国产欧美日韩视频
|
亚洲电影一级黄
|
国产毛片一区
|
亚洲三级观看
|
黄色一区二区三区
|
一本色道久久综合亚洲精品高清
|
国产亚洲精品资源在线26u
|
亚洲黄色高清
|
国产一区二区电影在线观看
|
亚洲人成网站在线播
|
国产一区视频在线观看免费
|
91久久在线视频
|
激情综合中文娱乐网
|
中文国产成人精品
|
亚洲欧洲精品天堂一级
|
午夜精品久久久久久久久
|
亚洲欧洲精品一区二区三区波多野1战4
|
一区二区三区福利
|
亚洲国产精品成人一区二区
|
亚洲欧美日韩国产一区
|
日韩视频第一页
|
久久久久久一区
|
欧美在线地址
|
欧美视频一区二区三区四区
|
欧美插天视频在线播放
|
国产日韩在线亚洲字幕中文
|
亚洲免费观看视频
|
亚洲激情综合
|
久久精品首页
|
欧美中文字幕在线观看
|
国产精品成人v
|
亚洲精品一线二线三线无人区
|
伊人久久大香线
|
欧美一区二区大片
|
亚洲男人的天堂在线aⅴ视频
|
欧美1区2区
|
欧美成人精品1314www
|
国产日韩一区二区
|
亚洲一二三区在线
|
亚洲视频在线看
|
欧美激情乱人伦
|
亚洲国产精品黑人久久久
|
欧美在线国产
|
国产精品乱码妇女bbbb
|
亚洲免费成人
|
一区二区欧美精品
|
欧美激情日韩
|
亚洲激情午夜
|
亚洲毛片播放
|
欧美高清视频在线
|
亚洲国产另类精品专区
|
欧美亚洲色图校园春色
|
欧美视频国产精品
|
一本色道久久综合亚洲91
|
在线一区二区日韩
|
欧美日韩伦理在线
|
99国产精品视频免费观看
|