天天操夜夜爱_天天插天天操天天干_黄色av地址_成人黄色在线观看_国内久久久久久_欧美国产日韩一区二区三区_国产精品久久久久久久久晋中

wind7電腦指針

發布時間: 2023-04-17 11:38 閱讀: 文章來源:轉載

1、情況

c語言指針的指針,還是比較常用的一個功能;當然,我也相信,一些用C語言很長時間的人,也沒大用過,因為用不到,這是工作需求決定的,但總體來說,還是經常用的。理解了指針的指針,我感覺才是真正理解了指針的含義

2、定義

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

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

3、失敗的實例

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段錯誤 (核心已轉儲)root@mkx:~/learn/getMemory# 

4、成功的實例

 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、最后的總結

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

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

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

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

???展開全文
相關文章
主站蜘蛛池模板: 色呦呦在线免费观看 | 99热这里都是国产精品 | 日本乱性| 青青操在线免费观看 | 欧美大黑bbb | 性做久久久久免费看 | 99久久国产亚洲综合精品 | 蜜桃www | 久久狠狠一本精品综合网 | 日韩限制级| 日本a黄 | 天天靠天天擦天天摸 | 韩国日本理论片 | xxxx日本免费高清视频 | 欧美一区二区三区免费观看视频 | 国产国语一级毛片在线视频 | 欧美午夜激情影院 | 欧美一区二区三区激情视频 | 久久国产欧美日韩精品免费 | 日p免费视频| 欧美日韩中文字幕在线 | 国产黄色网| 中文字幕一区二区三区精彩视频 | 国产日韩欧美亚洲综合在线 | 2021国产精品自在拍在线播放 | 免费jizz| 韩国理论三级在线观看视频 | 日韩xxxx做受欧美 | 日本免费高清视频二区 | 日本人强jizzjizz老 | 波多一区 | 亚洲人成www在线播放 | 日本无毛视频 | 人人澡 人人澡 人人看欧美 | 免费又黄又硬又大爽日本 | 在线看片日本 | 久久久亚洲精品视频 | 日本三级香港三级人妇gg在线 | 欧美在线观看一区二区三区 | 免费精品美女久久久久久久久久 | 国产亚洲精品国产 |