整数からポインターへの型変換は、本質的に危険であり、回避する必要があります。
整数とポインター間の変換は、整数のサイズがポインターのサイズよりも小さい場合に致命的なエラーを引き起こします。整数からポインターへの変換がある場合、アプリケーションは 64 ビットのポインターモードで実行するようにリビルドされていても、正しく実行できません。
ID |
問題箇所 |
説明 |
---|---|---|
1 |
型変換 |
変換が行われた場所 |
void f(int really_a_pointer) { char * p = (char *)really_a_pointer; // bad idea p[0] = 'a'; }
© 2010 Intel Corporation. 無断での引用、転載を禁じます。