[問題] 能否幫忙解釋一下第13誡
大家好, 小弟是學習c與c++的新手.
在看本版13誡的最後一條時百思不得其解.
宣告ptr是一個指向int的指標後, 這時候ptr應該是指到一個未知空間,
這樣當傳數傳過去的&ptr裡面應該也是指到一個位知空間去,
為何這樣可以運作呢?
void createNewArray(int** local, int size) {
*local = (int*) malloc( size * sizeof(int) );
}
int main() {
int *ptr;
createNewArray(&ptr, 10);
}
這樣的方式與下面這個未給定一個位址空間的錯誤範例好像是一樣的
char* a = "this is test";
char* p = a;
char** pp;
*pp = p;
請幫忙釋疑, 謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.115.136.9
推
01/12 01:30, , 1F
01/12 01:30, 1F
推
01/12 07:28, , 2F
01/12 07:28, 2F