- C言語なら俺に聞け 155
985 :デフォルトの名無しさん (ワッチョイ 1ee9-b+lb)[sage]:2020/09/28(月) 08:46:40.00 ID:IwymMB/J0 - >>980
0 の型は int だけど、空ポインタ定数 "null pointer constant" なので、すべてのポインタ型への暗黙変換が効く。 http://kikakurui.com/x3/X3010-2003-01.html#39 > 値0をもつ整数定数式又はその定数式を型void *にキャストした式を,空ポインタ定数(null pointer constant)と呼ぶ。 (int)0 になると空ポインタ定数ではなくなるので、ポインタに暗黙変換できなくなり、初期化・代入できなくなる。
|