Hy everyone,C通過參數返回答案(推薦)
請考慮這個小代碼,並幫我弄清楚,爲什麼它不工作?
#include <stdio.h>
#include <stdlib.h>
void setup(int* helo) {
helo = (int*) malloc(sizeof(int));
(*helo) = 8;
}
int main(int argc, char* argv[]) {
int* helo = NULL;
setup(helo);
printf("Value: %s \n", (*helo));
getchar();
return 0;
}
的problme是,當我試圖閱讀「直升機」,它仍然是NULL – barni
是不是你基本上通過了「null」設置到建立?一旦進入設置狀態,你爲你的int分配新的內存 - 但是這個地址又是如何與調用者進行通信的呢? –
它應該自動執行... – barni