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

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

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

???展開全文
相關文章
主站蜘蛛池模板: 欧美又大粗又爽又黄大片视频 | 欧美激情一区二区三区在线播放 | 国产成人黄色在线观看 | 国产免费一区不卡在线 | 久久久久久久九九九九 | 欧美香蕉人人人人人人爱 | 国产91高清在线 | 国产综合婷婷 | 欧美黑人xxxx| 久久这里只有精品免费播放 | 日本人视频-jlzz jlzz jlzz | 欧美xxxxxbbbbb| 久久久91精品国产一区二区 | 日本香蕉一区二区在线观看 | 欧美日韩中文一区二区三区 | 天天摸日日碰天天看免费 | 日韩一区二区视频 | 欧美在线精品一区二区在线观看 | 久久国产热这里只有精品 | 久久久久久久久久免免费精品 | 免费不卡视频 | 国产成人91激情在线播放 | 国产激情在线 | 欧美一区综合 | 男人深夜影院 | 日本三级香港三级三级人!妇久 | 狠狠操2018| 国产成+人+综合+欧美 亚洲 | 亚洲一级在线观看 | 久久精品国产亚洲高清 | 亚洲一级毛片在线观 | 久久久久久久久a免费 | 日本xxxx人| 欧美大成色www永久网站 | 日韩在线视频免费观看 | 高清不卡视频 | 日韩18在线观看地址 | 色站网| 青青青激情视频在线最新 | 91精品久久久久久久久中文字幕 | 日本黄色站 |