C言語なら俺に聞け(入門篇) Part 46
■ このスレッドは過去ログ倉庫に格納されています
0290デフォルトの名無しさん
2009/03/08(日) 06:38:07> C言語において0のポインタ値へのキャストは常にヌルポインタである
> と規定されているでしょうか?
整数定数0をポインタ型にキャストすればヌルポインタになる。
その他の場所から整数0を持ってきてキャストしてもヌルになる保証はないし、
そもそもキャストできる保証もない。
> また(int)(void*)0!=(int)0となる処理系はあるでしょうか?
(void*)から(int)にキャストできない場合があるし、
仮に出来たとしても0にならないかもしれない。
>>283
> 規約されていない。(int*)0がフルアクセス可能なintポインタ値な
> 場合がありえる。
(int*)0はヌルポインタ。
>>284
最後の行が間違ってる(>>285)。
■ このスレッドは過去ログ倉庫に格納されています