C言語

2005-12-06 14:49:53 | | このエントリーを含むはてなブックマーク | Tag: c言語 プログラミング ポインタ

ポインタ使うと頭がスパゲッティ

char *hoge = (char *)malloc(sizeof(char) * 10); // char 型 10 文字分
hoge = ""; // null で埋めておく
hoge[2] = 'c'; // 3 文字目に c を置く

これで segmentation fault。2 行目が原因で、空文字列は別のアドレスになるってね。