置頂
malloc的問題
#include <stdio.h>
#include <stdlib.h>
#include <malloc.h>
int main(int argc, char *argv[]) {
int len = 0;
int * pArr = (int*)malloc(sizeof(int)*len);
pArr[0] = 987;
pArr[1] = 100;
pArr[2] = 200;
pArr[3] = 300;
pArr[4] = 400;
printf("%d %d %d %d %d",pArr[0],pArr[1],pArr[2],pArr[3],pArr[4]);
return 0;
}
執行正確 但為什麼len設為零
還是可以印出來 不會出錯
執行結果
987 100 200 300 400
Process exited with return value 0
Press any key to continue . . .
會員登入
(先登入會員才能回覆留言喔!)