青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
編程小苑
C++博客
首頁
新文章
新隨筆
聚合
管理
posts - 19, comments - 21, trackbacks - 0
一個關于指針的問題
有些東西在你沒有遇到之前還真是不知道自己沒有弄清楚,也許是我平時細節的地方注意少了,看來以后要多加注意了。
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 2005-12-21 10:55
halCode
閱讀(583)
評論(0)
編輯
收藏
引用
所屬分類:
算法/數據結構
只有注冊用戶
登錄
后才能發表評論。
【推薦】100%開源!大型工業跨平臺軟件C++源碼提供,建模,組態!
相關文章:
一個關于指針的問題
數組和指針的比較
C++里"const"關鍵字相關問題
原碼、反碼、補碼
終于弄清了幾個長期模模糊糊的問題
網站導航:
博客園
IT新聞
BlogJava
博問
Chat2DB
管理
<
2005年12月
>
日
一
二
三
四
五
六
27
28
29
30
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
31
1
2
3
4
5
6
7
常用鏈接
我的隨筆
我的評論
我參與的隨筆
留言簿
(7)
給我留言
查看公開留言
查看私人留言
隨筆分類
DirectShow
Qt編程(3)
VC/MFC(4)
算法/數據結構(5)
心情(6)
隨筆檔案
2008年7月 (1)
2006年4月 (1)
2006年3月 (4)
2006年2月 (1)
2005年12月 (6)
2005年11月 (6)
文章分類
VC/MFC(4)
備看文檔(10)
驅動(1)
算法/數據結構(6)
心情(1)
文章檔案
2006年9月 (1)
2006年5月 (2)
2006年2月 (1)
2006年1月 (4)
2005年12月 (5)
2005年11月 (7)
相冊
程序相關
編程資源
http://dict.cnki.net/
infoxa的E書下載
很不錯的書籍下載站,不用注冊,書籍豐富
MSDN上DDK的教程
很難找到,所以保存起來
驅動開發網
驅動開發網
中國協議分析網
不務正業
IMG2TXT
IMG2TXT
MakePic
Make various funny Pics
我99伴奏
不錯,全,而且質量還不錯
找工作
經典招聘面試筆試題目集錦
招聘筆試題目交流
搜索
最新評論
1.?re: 灰鴿子第二章:好馬配好鞍,服務端正確配置
安裝名改1.EXE 啟動項那里也改1 不行就是不行!騙人的!
--LWJ
2.?re: NSIS常見問題集錦
怎樣屏蔽安裝時候用戶選擇路徑,我想自定義路徑不讓他選了,謝謝。
--zx
3.?大家一起學習
評論內容較長,點擊標題查看
--zinikl
4.?re: 原碼、反碼、補碼
評論內容較長,點擊標題查看
--sdgsdg
5.?re: 一個老工程師的話(轉載)
學習了
--小馬
閱讀排行榜
1.?原碼、反碼、補碼(7069)
2.?用socket編寫C/S結構程序的流程圖(6367)
3.?關于qt支持中文、國際化 (5295)
4.?MoveWindow(2913)
5.?SetWindowPos(2738)
評論排行榜
1.?原碼、反碼、補碼(2)
2.?一個老工程師的話(轉載)(2)
3.?第一個Qt程序(1)
4.?對《Visual C++中為普通程序添加ODBC應用》的學習和認識(1)
5.?終于弄清了幾個長期模模糊糊的問題(0)
Copyright ©2025 halCode Powered By
博客園
模板提供:
滬江博客
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
久久精品国产一区二区电影
|
欧美精品国产一区二区
|
久久综合色一综合色88
|
久久国产精品99国产精
|
欧美在线视频在线播放完整版免费观看
|
在线亚洲伦理
|
亚洲一二区在线
|
午夜精彩国产免费不卡不顿大片
|
欧美一区二区三区四区视频
|
亚洲美女一区
|
亚洲欧洲日产国产综合网
|
欧美精品三级在线观看
|
夜夜嗨av一区二区三区中文字幕
|
欧美一区亚洲一区
|
亚洲在线视频网站
|
一区二区国产日产
|
亚洲一区二区在线观看视频
|
欧美三级网页
|
欧美午夜激情小视频
|
国产精品露脸自拍
|
在线观看亚洲精品视频
|
夜夜嗨一区二区
|
在线视频一区二区
|
欧美一级免费视频
|
欧美主播一区二区三区
|
欧美国产一区二区三区激情无套
|
欧美一区二区三区视频在线
|
国内成+人亚洲
|
久久久综合香蕉尹人综合网
|
亚洲女人天堂av
|
国产精品一区二区a
|
欧美亚洲一区在线
|
亚洲午夜羞羞片
|
欧美日韩亚洲一区二区三区四区
|
亚洲第一区在线
|
欧美国产日韩免费
|
免费观看日韩av
|
亚洲免费视频网站
|
中国av一区
|
午夜亚洲一区
|
久久综合色一综合色88
|
欧美日韩在线直播
|
亚洲国产高清在线观看视频
|
亚洲一区综合
|
亚洲激情视频网站
|
9久re热视频在线精品
|
免费成人激情视频
|
韩国成人精品a∨在线观看
|
亚洲欧美日韩国产精品
|
91久久一区二区
|
欧美mv日韩mv国产网站app
|
狠狠色狠狠色综合日日五
|
欧美中日韩免费视频
|
中文一区二区
|
欧美无砖砖区免费
|
在线视频一区观看
|
亚洲精品黄色
|
欧美成人免费在线
|
亚洲电影中文字幕
|
免费观看欧美在线视频的网站
|
先锋影音一区二区三区
|
国产精品日韩精品欧美在线
|
亚洲一区二区视频
|
中日韩在线视频
|
欧美午夜不卡
|
亚洲欧美综合v
|
亚洲欧美在线磁力
|
国产一区二区三区丝袜
|
久久婷婷亚洲
|
久久综合狠狠综合久久激情
|
亚洲娇小video精品
|
亚洲福利视频专区
|
欧美激情在线
|
亚洲男女自偷自拍
|
性久久久久久久久久久久
|
韩日视频一区
|
亚洲第一在线综合网站
|
欧美日韩三级一区二区
|
亚洲男人av电影
|
欧美一级电影久久
|
亚洲福利视频免费观看
|
日韩小视频在线观看专区
|
国产精品萝li
|
免费成人在线视频网站
|
欧美日韩小视频
|
欧美一级理论片
|
久久久久国产精品人
|
亚洲区中文字幕
|
一区二区三区黄色
|
国内久久精品视频
|
最新亚洲激情
|
国产日韩在线看片
|
亚洲国产精品成人久久综合一区
|
欧美日韩喷水
|
久久综合伊人
|
欧美日韩调教
|
美女主播视频一区
|
国产精品v欧美精品v日韩
|
一区二区三区日韩
|
狠狠色香婷婷久久亚洲精品
|
亚洲人午夜精品
|
国产性猛交xxxx免费看久久
|
亚洲大胆美女视频
|
国产精品区免费视频
|
蜜臀va亚洲va欧美va天堂
|
欧美日韩国产美女
|
久久综合伊人77777
|
欧美日韩在线精品
|
欧美凹凸一区二区三区视频
|
国产精品九色蝌蚪自拍
|
亚洲电影免费
|
国产欧美日韩91
|
亚洲伦理精品
|
最新成人在线
|
久久精品国产久精国产一老狼
|
夜夜嗨av色一区二区不卡
|
久久久久国产精品午夜一区
|
亚洲欧美电影在线观看
|
欧美wwwwww
|
免费在线一区二区
|
国产视频亚洲精品
|
亚洲一区二区成人在线观看
|
夜夜夜久久久
|
欧美激情综合色
|
亚洲成人在线网站
|
在线观看一区二区精品视频
|
久久精彩视频
|
久久精品视频免费播放
|
国产精品每日更新
|
一区二区国产日产
|
一区二区三区回区在观看免费视频
|
麻豆av福利av久久av
|
另类亚洲自拍
|
一区精品久久
|
久久riav二区三区
|
久久久精品动漫
|
国产亚洲一区在线
|
欧美一区亚洲一区
|
久久亚洲私人国产精品va
|
国产一区二区三区日韩欧美
|
欧美在线一级视频
|
男女精品视频
|
亚洲欧洲免费视频
|
欧美伦理91i
|
一区二区三区 在线观看视频
|
宅男噜噜噜66国产日韩在线观看
|
欧美日韩国产经典色站一区二区三区
|
亚洲精品免费网站
|
亚洲午夜av在线
|
国产嫩草一区二区三区在线观看
|
久久这里有精品15一区二区三区
|
激情欧美丁香
|
老鸭窝亚洲一区二区三区
|
亚洲成色777777女色窝
|
91久久久久久国产精品
|
欧美精品在欧美一区二区少妇
|
亚洲免费电影在线
|
午夜电影亚洲
|
一区视频在线看
|
欧美另类极品videosbest最新版本
|
亚洲精品美女在线观看
|
欧美一区二区免费观在线
|
中文av一区二区
|
久久婷婷国产麻豆91天堂
|
亚洲精品国产精品国自产观看浪潮
|
国产麻豆91精品
|
亚洲欧美国产va在线影院
|
亚洲在线观看免费
|
国产一区香蕉久久
|
欧美xxxx在线观看
|
羞羞色国产精品
|
欧美搞黄网站
|
久久成人18免费网站
|
亚洲娇小video精品
|
国产精品欧美日韩一区二区
|
噜噜噜在线观看免费视频日韩
|
99热在这里有精品免费
|
蜜臀久久久99精品久久久久久
|
亚洲夫妻自拍
|
欧美一区二区三区四区在线观看地址
|
久久精品视频免费播放
|
男同欧美伦乱
|
亚洲欧美一区二区三区久久
|
伊人成人开心激情综合网
|
欧美精品18
|
久久久91精品
|
亚洲一区二区三区在线观看视频
|
欧美成人中文字幕在线
|
午夜宅男久久久
|
亚洲免费电影在线观看
|
国外成人在线视频
|
国产精品扒开腿做爽爽爽视频
|
久久精品人人做人人爽
|
在线综合亚洲欧美在线视频
|
欧美电影在线播放
|
美女精品一区
|
久久九九国产
|
欧美亚洲视频一区二区
|
亚洲一级免费视频
|
日韩午夜在线
|