我只是試圖讓我周圍的各種指針概念的頭,我有以下代碼:指向內存分配指針的指針,爲什麼這是錯誤的?
char** a = new char*; // assign first pointer to point to a char pointer
char b[10] = "bla bla";
*a = new char; //assign second pointer a block of memory. -> This looks wrong to me!!
(**a) = b[2];
那麼,什麼是錯的第二個「指針」的內存分配?它運行和東西,但它只是感覺不對。
編輯:
感謝您澄清這一點!我學到了東西!
呃....沒有錯。 – Yacoby 2010-03-04 09:35:46
你爲什麼覺得有什麼問題?如果你試圖把'* a'當作C字符串,那麼*你不能,否則你的代碼就沒問題。 – 2010-03-04 09:37:14
其技術上正確。但是你究竟想要達到什麼目標? – 2010-03-04 14:35:23