私はCで次の構造体を持っています。
struct a {
long state;
long uid;
long w, x, y, z, xx, yy, zz, xxx, yyy, zzz;
char comm[64];
};
次に、次のようにmalloc
します。
buf = malloc (100 * sizeof(struct a));
しかし、次のように個々の構造体にアクセスしようとすると、seg fault が発生します。
for (i = 0; i < 100; ++i) {
tmp = buf + (i * sizeof(struct a));
printf ("\t>%d>%ld,%ld\n", i, tmp->state, tmp->uid);
}
最初の 10 エントリの後でセグ フォールトが発生します。なぜこれが起こるのか分かりません。助けてください。