0915デフォルトの名無しさん (ワッチョイ 5e8a-F+rF)
2017/12/16(土) 20:18:31.50ID:ftZRkd7o0>struct hoge *tmp = (struct hoge *)0; と書くだろう
このように書いても*正しく*NULLポインタが代入される
char zero[(struct hoge *)] = {0};
memcpy(tmp, zero, sizeof zero);
としないとダメ
逆によく見かけるポインタを含む構造体をmemcpyで0に初期化するのも正しく無い