Thursday, October 08, 2009

Solved : Why `Segmentation fault' occurs in C

void pointer について検索していたら対処を発見した。malloc を使用するらしい。

#include <stdio.h>
#include <stdlib.h>

int main()
{
//int thing = 2;
//printf("Thing %d\n", thing);
int *thing_ptr;
thing_ptr = (int *) malloc(sizeof(int));
*thing_ptr = 3;
printf("Thing %d\n", *thing_ptr);
return (0);
}

No comments: