이 간단한 배열 초기화에서 잘못된 점을 발견 할 수 없습니다. 이 프로그램은 0에서 field[x][y] = ' ';
, X에서 세그먼트 폴트와 y와 충돌Segfault가 2 차원 배열을 초기화 할 때
/* init data structures */
char **field;
int field_width=5,field_height=5;
field = malloc(sizeof(char*)*field_width);
for(x=0;x<field_width;x++)
{
field[x] = malloc(sizeof(char)*field_height);
for(y=0;y<field_height;y++)
{
field[x][y] = ' ';
}
}
내가 잘못 뭐하는 거지의 어떤 생각 (I 코드 : 블록 디버거를 사용)?
이 코드 조각은 나를 위해 충돌하지 않습니다. – Neil
나에게 잘 어울림 –