下記のコードをコンパイルし実行するとsegmentation faultになるのですが、構造体はどのように初期化すべきなのでしょうか??
C
1#include <string.h> 2 3struct sample 4{ 5 char *test; 6}; 7 8 9int main() 10{ 11 struct sample *s; 12 memset(s, 0, sizeof(struct sample)); 13 14 return 0; 15}
調べるとmemsetが良くないという記事をたくさん見かけるのですが、上記のように構造体変数をポインタで宣言したい場合はどうすれば良いのかがわかりません。
ご教示いただけますと幸いです。
よろしくお願いいたします。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/02/27 06:47
2020/02/27 06:56
2020/02/27 06:57
2020/02/27 06:59 編集
2020/02/27 07:00
2020/02/27 07:04 編集
2020/02/27 07:24
2020/02/27 07:29