malloc分配陣列記憶體 short *pfDst = malloc(1000*1000),然后對陣列賦值for(k=0;k<30;k++)
{
scanf("%d",&pfSrc[k]);
printf("pfSrc:%d\n",pfSrc[k]);
}
最后對陣列進行運算,最后運算的時候報segmentation fault 這是為什么呀?求大神指導
uj5u.com熱心網友回復:
運算怎么弄的?越界了?uj5u.com熱心網友回復:
pfSrc 是什么鬼?只看到 pfDst 的定義。uj5u.com熱心網友回復:
對回傳值進行判斷,如果記憶體不夠 會回傳錯誤的,所以會出現直接對錯誤號當地址進行操作肯定會出錯誤。uj5u.com熱心網友回復:
程式背景關系是什么,只看到了pfDst的定義,卻對pfSrc做操作uj5u.com熱心網友回復:
pfSrc沒看到定義,是不是未分配記憶體,或者只讀轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/84535.html
標籤:嵌入開發(WinCE)
