- ベストアンサー
多分ボケてます・・
int main(){ char *str; str = (char *)malloc(110); printf("%d", sizeof(str)); free(str); return 0; } なぜか表示が4です。 今まで普通にmalloc使ってたのに・・・1週間くらい間空けたら、使えなくなりました。 自分では文法的になんの間違いもないと思っていても、きっとどこかに間違いがあるはず。ということで人頼みです。。 どこが違いますか・・?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
strはchar型のポインタで、sizeofはそのポインタ自身のサイズを返しています。 なので、4バイトなのではないでしょうか?
お礼
♪・。・♪ そのとおりでした。 ボケていたようですすみません。