評價: 0 回應: 0 閱覽: 60
置頂

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 . . .

會員登入 (先登入會員才能回覆留言喔!)

Facebook留言