• ベストアンサー

多分ボケてます・・

int main(){ char *str; str = (char *)malloc(110); printf("%d", sizeof(str)); free(str); return 0; } なぜか表示が4です。 今まで普通にmalloc使ってたのに・・・1週間くらい間空けたら、使えなくなりました。 自分では文法的になんの間違いもないと思っていても、きっとどこかに間違いがあるはず。ということで人頼みです。。 どこが違いますか・・?

質問者が選んだベストアンサー

  • ベストアンサー
  • manima2
  • ベストアンサー率16% (11/66)
回答No.1

strはchar型のポインタで、sizeofはそのポインタ自身のサイズを返しています。 なので、4バイトなのではないでしょうか?

ggaogg
質問者

お礼

♪・。・♪ そのとおりでした。 ボケていたようですすみません。

関連するQ&A