整数からポインターへの変換

整数からポインターへの型変換は、本質的に危険であり、回避する必要があります。

整数とポインター間の変換は、整数のサイズがポインターのサイズよりも小さい場合に致命的なエラーを引き起こします。整数からポインターへの変換がある場合、アプリケーションは 64 ビットのポインターモードで実行するようにリビルドされていても、正しく実行できません。

ID

問題箇所

説明

1

型変換

変換が行われた場所

          
void f(int really_a_pointer)
{
    char * p = (char *)really_a_pointer; // bad idea
    p[0] = 'a';
}
        

© 2010 Intel Corporation. 無断での引用、転載を禁じます。