亚洲一级簧片_性 毛片_国产乱子视频_久久影城_强伦女教师视频_成人精品久久

wind7電腦指針

發(fā)布時間: 2023-04-17 11:38 閱讀: 文章來源:轉(zhuǎn)載

1、情況

c語言指針的指針,還是比較常用的一個功能;當(dāng)然,我也相信,一些用C語言很長時間的人,也沒大用過,因?yàn)橛貌坏剑@是工作需求決定的,但總體來說,還是經(jīng)常用的。理解了指針的指針,我感覺才是真正理解了指針的含義

2、定義

指向指針的指針是一種多級間接尋址的形式,或者說是一個指針鏈。通常,一個指針包含一個變量的地址。當(dāng)我們定義一個指向指針的指針時,第一個指針包含了第二個指針的地址,第二個指針指向包含實(shí)際值的位置。

C 中指向指針的指針一個指向指針的指針變量必須如下聲明,即在變量名前放置兩個星號。例如,下面聲明了一個指向 int 類型指針的指針:int **var;

3、失敗的實(shí)例

1 #include 2 #include 3 #include 4 #include 5 6 void getMemory(char *p, int num)7 {8printf("enter function getMemory\r\n");9printf("p=%p,&p=%p\r\n", p, &p); 10p = (char *)malloc(sizeof(char) * num); 11printf("p=%p,&p=%p\r\n", p, &p); 12printf("exit function getMemory\r\n"); 13 } 14  15 int main() 16 { 17char *str = NULL; 18printf("str=%p,&str=%p\r\n", str, &str); 19getMemory(str, 100); 20strcpy(str, "hello"); 21printf("str=%s\r\n", str); 22printf("str=%p\r\n", str); 23printf("&str=%p\r\n", &str); 24free(str); 25  26 }~ ~"test2.c" 26L, 538C 已寫入 root@mkx:~/learn/getMemory# ./test2str=(nil),&str=0x7ffd24ae73c0enter function getMemoryp=(nil),&p=0x7ffd24ae73a8p=0x6a9420,&p=0x7ffd24ae73a8exit function getMemory段錯誤 (核心已轉(zhuǎn)儲)root@mkx:~/learn/getMemory# 

4、成功的實(shí)例

 1 #include 2 #include 3 #include 4 #include 5 6 void getMemory(char **p, int num)7 {8printf("enter function getMemory\r\n");9printf("p=%p,*p=%p\r\n", p, *p); 10*p = (char *)malloc(sizeof(char) * num); 11printf("p=%p,*p=%p\r\n", p, *p); 12printf("exit function getMemory\r\n"); 13 } 14  15 int main() 16 { 17char *str = NULL; 18printf("str=%p, &str=%p\r\n", str, &str); 19getMemory(&str, 100); 20strcpy(str, "hello"); 21printf("str=%s\r\n", str); 22printf("str=%p\r\n", str); 23printf("&str=%p\r\n", &str); 24free(str); 25  26 }~ ~"test1.c" 26L, 542Croot@mkx:~/learn/getMemory# gcc test1.c -o test1root@mkx:~/learn/getMemory# ./test1 str=(nil), &str=0x7ffeddf9e010enter function getMemoryp=0x7ffeddf9e010,*p=(nil)p=0x7ffeddf9e010,*p=0xf22420exit function getMemorystr=hellostr=0xf22420&str=0x7ffeddf9e010

5、最后的總結(jié)

失敗的例子的情況是這樣的:

失敗就是失敗在,傳給函數(shù)參數(shù)的變量p,與當(dāng)前變量str的地址已經(jīng)不一樣了,它們只是存儲的內(nèi)容是一樣的,這就決定了兩邊的操作,已經(jīng)沒有任何關(guān)系了,后來,又給沒有分配內(nèi)存的變量賦值,程序肯定崩潰了

成功的例子情況是這樣的:

這里的成功之處,就在于用了指針的指針,一想,感覺有些糊涂的感覺,細(xì)想一下,其根本之處在于通過第二級指針,準(zhǔn)確的定位到了一級指針,給一級指針賦值了分配內(nèi)存的地址,就是這么簡單。

???展開全文
相關(guān)文章
主站蜘蛛池模板: 麻豆国产尤物av尤物在线观看 | 久久久久毛片 | 午夜精品av | 麻豆av一区二区三区 | 亚洲最大色综合成人av | 欧美大片一区二区三区 | 国产一区二区三区在线看 | 国产真实精品久久二三区 | 国产午夜精品在线观看 | 精品国产乱码久久久久久图片 | 一区二区三区高清不卡 | 特黄一级大片 | 国产不卡视频 | 日韩欧美精品一区二区三区经典 | 国产女主播在线视频 | 欧美亚洲日本 | 日韩在线二区 | 一区二区三区在线播放 | 亚洲精品视频免费看 | 精品视频在线免费观看 | 国产精品第8页 | 欧美日韩精品久久久久 | 天堂在线观看 | 美女又黄又免费的视频 | 成人免费网站在线观看 | 欧美一级片在线 | 国产精品日本一区二区不卡视频 | 91亚洲精品乱码久久久久久蜜桃 | 草久久 | 免费一级毛片在线观看 | 久久久久久一区二区三区四区别墅 | 欧美午夜精品一区二区蜜桃 | 日韩精品视频一区二区三区 | 国产色网站 | 国产a级全部精品 | 成人在线高清 | 日本黄色大片免费 | 福利片网址| 欧美一级大片在线播放 | 国产骚片 | 91精品国产综合久久小美女 |