[問題] 動態記憶體配置的問題
#include <stdio.h>
#include <stdlib.h>
int main()
{
int *pt;
pt = (int *)malloc(sizeof(int));
if(pt==0)
return 0;
pt[0] = 20;
pt[1] = 30;
pt[2] = 40;
int i;
for(i=0;i<3;i++)
printf("%d ",pt[i]);
free(pt);
system("pause");
return 0;
}
之前有學過一點點的LINKED LIST,所以這次第二次碰動態配置,
小弟還是新手Q_Q,練習的時候發現了一些問題 ..
想請問板上大大,
int *ptr = malloc(sizeof(int));
以動態的方式來配置一個int型態大小的記憶體空間,
照上文的程式碼..pt[0]~pt[2]的程式碼都可以順利存入..
如果index往後改多一點,有存入可是會瞬間跳掉會無視pause
一般來說是不是一個陣列位置就要動態配一個給他呢 ?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 219.85.184.10
※ 編輯: UT5 來自: 219.85.184.10 (11/15 15:31)
推
11/15 15:35, , 1F
11/15 15:35, 1F
→
11/15 15:42, , 2F
11/15 15:42, 2F
→
11/15 15:43, , 3F
11/15 15:43, 3F
推
11/15 15:45, , 4F
11/15 15:45, 4F
→
11/15 15:51, , 5F
11/15 15:51, 5F
→
11/15 15:52, , 6F
11/15 15:52, 6F
推
11/15 17:02, , 7F
11/15 17:02, 7F
討論串 (同標題文章)
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章