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

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的地址已經不一樣了,它們只是存儲的內容是一樣的,這就決定了兩邊的操作,已經沒有任何關系了,后來,又給沒有分配內存的變量賦值,程序肯定崩潰了

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

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

???展開全文
相關文章
主站蜘蛛池模板: 国产亚洲精品美女久久久久久久久久 | 日韩久久一区二区 | 日韩视频在线一区二区 | 不用播放器av | 成人短视频在线观看 | 色综合天天综合网国产成人网 | 国产午夜精品在线观看 | 亚洲精品一二区 | 欧美综合激情网 | 久久6热视频 | 亚洲欧美日本在线 | 很黄很污的网站 | 天天插天天插 | 欧美精品在线视频 | 国产精品毛片一区二区三区 | 97在线精品视频 | av网站观看 | 操伊人 | 久久男女视频 | 国产一级片免费视频 | 丁香五月网久久综合 | 欧美天天 | 国产精品一区自拍 | 欧美精品中文字幕久久二区 | 91精品一区二区三区久久久久 | 国产一区二区电影 | 男人视频网站 | 成人免费高清 | 不卡一区二区三区四区 | 91社影院在线观看 | 婷婷精品国产一区二区三区日韩 | 波多野结衣观看 | 99久国产 | 自拍偷拍福利视频 | 国产精品一 | 日本精品中文字幕 | 精品久久成人 | 日韩在线观看中文字幕 | 99精品国产一区二区三区 | 欧美日韩亚洲三区 | 日韩国产一区二区三区 |