1
我剛開始使用x64編譯。在x64上用於指針減法的正確類型是什麼?
我有幾個char *的,我正在減去它們。 使用32位編譯,這個工程:
char * p1 = ....
char * p3 = ...
int delta = p3 - p1;
但是,如果我編譯的x64我得到一個警告:
warning C4244: 'initializing' : conversion from '__int64' to 'int',
possible loss of data
什麼是正確的類型使用,以表示兩者之間的區別指針,可以在x86和x64編譯?
我知道我可以在x64編譯時使用__int64,但我希望它也能用於x86,並且我不想在此處嵌入#ifdef
來執行此操作。
在C++中,它是'的std :: ptrdiff_t'。 – sbi 2010-05-29 20:56:49