急急急急急急!!一級指標和二級指標的輸出問題q5什麼意思?望高手詳細說一下

2023-02-14 01:05:28 字數 774 閱讀 7876

1樓:匿名使用者

首先這個程式存在記憶體洩漏,malloc巨集是用來動態分配記憶體,程式退出前沒主動用free釋放。

主函式中

int *p;//定義了一個整數型的指標變數,p的值未初始化,因此p指向的地址是不確定的,不安全的。

f(&p);//將該指標變數本身的地址傳遞給函式f,(即實參為指標的指標)

f函式的形參型別是個指標的指標(q),與實參型別一致

進入函式後實參被複制了一份copy,因此q的值就是主函式中p的地址。

*q = (int *)malloc(sizeof(int));

指標變數前面的星號,意思是指標指向的地址中的值,

又因為q的值是p的地址,因此*q指向p,而 (int *)malloc(sizeof(int))意思是動態分配一個記憶體空間,空間大小為int型別的大小,一般為4位元組,malloc返回該空間的首地址,將該地址強制轉換為整數指標型別,並將該地址通過q間接賦值給p。

此時p被初始化了,指向了一個有效的地址。

然後,由於*q指向p,因此**q就是p指向的地址,也就是新分配的存放整數的記憶體空間,將5賦值到該地址。

賦值後退出函式,回到主函式中,輸出p指向地址中的值,就是*p,也就是5

這是一個通過指標的指標間接賦值的例子。

2樓:匿名使用者

有3個記憶體abc,都是一個int的大小,c裡面存著5, b存著c的地址,a存著b的地址。

q代表a,*q代表b, **q代表c。

**q = 5 是讓c裡面的值是5。

小學一五年級學過的古詩 急急急急急急急急急急急急急急急

小學時代學過的古詩 我在小學前兩年學過四首古詩。畫遠看山有色,近聽水無聲。春去花還在,人來鳥不驚。我一直覺得這不是古人的詩作。有人說是王維寫的,也有人說是清朝人的作品。鋤禾李紳 鋤禾日當午,汗滴禾下土。誰知盤中餐,粒粒皆辛苦。詩的原題為 憫農 這是其一。90年代以來的三年級課本收有其二 春種一粒粟,...

六年級古詩詞填空。。急急急急急急急急

1 元好問的那首啊親。泰山天壤間,屹如鬱蕭臺。還有那個 會當凌絕頂,一覽縱山小。2 愛情還是友情啊。這個太多了。愛情的話,在天願為比翼鳥,在地願為連理枝。友情的話。桃花潭水深千尺,不及汪倫送我情 3 老杜的那個唄。不識廬山真面目,只緣身在此山中 4 幾時 才能守得雲開見月明 啊。5 落紅不是無情物,...

急急急小學二年級找規律,急急急!!!小學二年級找規律8 1 4 2 2 3( ) ( )。後面兩個空應該填什麼,為什麼,謝謝

1和4,奇數項為8,4,2,1兩倍關係,偶數項為1,2,3,4 分拿來吧,小帥哥。小學二年級找規律填數字題,求解答,急。0 4 11 14 三個數字差 輪流一圈 分別為1 2 3 數學題找規律。2,1,4,4,3,5,8,7,10,急急,謝謝 16分段考慮 2,1,4,4,3,5,8 7,10,x ...