以下のメッセージを削除します。


[2198] ポインタ完全制覇 - read_slogan.c
返信


投稿者:Tom
2019/11/13 20:20:20

Link:
はじめまして、ポインタ完全制覇の四章の`read_slogan.c`での質問です。

buf[slogan_len - 1] = '\0';

したあと、

slogan[i] = malloc(sizeof(char) * (slogan_len + 1));

していますが、bufの大きさは、slogan_len byteで十分なので、mallocのときには、+1する必要はなくて、

slogan[i] = malloc(sizeof(char) * slogan_len);

でよいのではないでしょうか?

パスワード:

管理者削除