日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

C++指针初始化总结

發(fā)布時間:2025/4/16 c/c++ 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C++指针初始化总结 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1.字符指針的初始化

在c語言中 "string"保存的就是首個字符所在的地址? 所以可以把 字符串常量"string" 賦值給指針 char *p;?

char *s ="123456";

p="string"? 但不能把字符串常量直接賦給數(shù)組,

char ch1[10]; ch1="123456";

需要用到 strcpy。

strcpy_s(ch1,"123456");//VS2012用strcpy_s才過,是strcpy的安全版本

但可以對數(shù)組初始化為字符串,也就是字符數(shù)組。如? char str[] = "string";?

兩種初始化的區(qū)別:

char * p="the fine day" ; char str[]="the fine day"

不同, 這兩個都是給字符串的初始化,前者只是把字符串的首地址給str,沒有分配足夠的內(nèi)存地址來保存整個字符串 , 后者初始化的同時,把他們保存在數(shù)組中,也就是分配好了所有字符需要的內(nèi)存。 所以:

(1) char *p = "string"; // 地址變量p 保存的是 's' 的地址,, (2) char str[] = "the fine day"; //字符數(shù)組str保存的是整個字符串,某些情況下退化為指針 (3) char *str1 = "the day"; // OK.

此時,如果要復(fù)制另一個字符串str1 到p或str:

strcpy(p, str1); //錯誤! 需改為 p=(char*)malloc( strlen(str1)+1 ); 才正確 strcpy(str, str1); //沒錯誤,已有足夠內(nèi)存,但不能總是保證。 strncpy(str, str1, strlen(str) ); //正確!不作討論

實(shí)際上,(1)中是不對的,好像新標(biāo)準(zhǔn)已經(jīng)會報錯;
通常應(yīng)該這樣初始化:strcpy(p, "string");
或者改為:const *p = ""string";? 但這樣就不能修改p了。

針對這個分配的內(nèi)存空間可能不足導(dǎo)致溢出的不安全問題,已經(jīng)出了一個新的版本strcpy_s。具體參考其他日志。

另外補(bǔ)充一點(diǎn),這樣初始化時錯誤的

char *p ='a';//指針只能保存地址,不是保存值(字符a)

2.整形指針的初始化

試看下面語句哪一行 能夠 打印輸出?

int a = 10; int * p1 = 0; int * p2 = &a; //常見,初始化為某變量的地址 int * p3 = 20; printf("p1=%p, *p1=%d\n", p1, *p1); printf("p2=%p, *p2=%d\n", p2, *p2); printf("p3=%p, *p3=%d\n", p3, *p3);

這幾行語句編譯時會有警告:p3那一行將整數(shù)賦值給指針,沒做類型轉(zhuǎn)換。
運(yùn)行時會導(dǎo)致崩潰。
為什么呢?

仔細(xì)看一下,int * p1 = 0;???? //真的初始化了嗎?
???????????????????? int * p3 = 20;??? // *p3 初始化成20了嗎?
其實(shí)int *p1 = 0 相當(dāng)于 int *p1 = NULL,不能讀取空指針 p1 以及 *p1 的值!,編譯不會報錯,但是運(yùn)行時會報異常。
而 int *p3 = 20 相當(dāng)于 int *p3;?? p3 = (int *)0x00000014; 不能讀取*p3的值。

轉(zhuǎn)載于:https://www.cnblogs.com/VIPler/p/4319313.html

總結(jié)

以上是生活随笔為你收集整理的C++指针初始化总结的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 精品妇女一区二区三区 | 亚洲五月激情 | 国产v亚洲v天堂无码 | 成人91av| 久操国产在线 | 国产激情无套内精对白视频 | av免费影院| 日韩午夜高清 | 亚洲一区二区三区综合 | 午夜tv影院| 91久操 | 日本精品少妇 | 色欧美在线 | 毛片视频网站在线观看 | 九九久视频 | 最新天堂在线视频 | 免费看黄色一级片 | 日本xxxx免费| 欧美日韩中文字幕在线观看 | 美女久久久久 | 激情综合五月网 | 四虎在线免费观看 | 国产成人无码精品 | 色哟哟国产精品色哟哟 | 久久久av一区二区三区 | 日本国产亚洲 | 日韩综合在线视频 | 91视频国产一区 | 亚洲综合一二三 | 国产污在线观看 | 在线激情网站 | 99国产精 | 一区二区视频免费观看 | 欧美人与动牲交xxxxbbbb | 精品人妻在线视频 | 精品av一区二区 | 日韩一区视频在线 | 日本精品一区二区三区四区 | 男人日女人b视频 | 国产xxx69麻豆国语对白 | 特大黑人巨交吊性xx | 欧美在线观看一区二区 | 韩国成人在线视频 | 日日操天天操 | 国产真实乱人偷精品视频 | 伊人久久大香线蕉av色婷婷色 | 国产一区二区内射 | 国产精品免费在线播放 | 中文字幕日本在线 | 女生裸体无遮挡 | 久久精品蜜桃 | 自拍 亚洲 欧美 | 天天操天天玩 | 钰慧的mv视频在线观看 | 精品一级少妇久久久久久久 | 久久五月婷 | 美女作爱网站 | 久久这里只有 | 国产小毛片 | 操一操干一干 | 丁香综合网 | 久艹在线观看视频 | 欧美aaaaaaaaa | 久久综合伊人77777蜜臀 | 国产精品久久久免费 | 一区二区视 | www.天天综合 | 大尺度在线观看 | 韩毛片 | 久久视奸 | 日韩欧美国产网站 | 欧美视频黄 | 国产小视频你懂的 | 亚洲一区中文 | 亚洲成人tv| 亚洲爱爱片 | 欧美日韩一区二区三区视频 | 亚洲在线视频网站 | 五月开心激情 | 成年人在线视频免费观看 | 久久αv | 97人人爽人人爽人人爽 | 高清国产午夜精品久久久久久 | 真人抽搐一进一出视频 | 夜夜骑天天干 | 亚洲成人av免费观看 | 欧洲女性下面有没有毛发 | 国产精品va无码一区二区三区 | 免费在线黄 | 少妇又色又紧又黄又刺激免费 | av导航站 | 婷婷色图| 91免费在线| 土耳其xxxx性hd极品 | 成人午夜在线播放 | 日本免费黄色网址 | 不卡日本视频 | 黄色在线观看网站 | 夜夜高潮夜夜爽国产伦精品 |