我有一個方法指針尺寸,32位Vs的方法內的64位指針大小,並且該方法
**int** create_object(Object* parent, char* name, int type, int start_block) {
...
return ptr_to_object;
}
功能ptr_to_object
內的返回值似乎是32位,但隨後一旦它離開它,它看起來像它的64位。
注:我不能使用c99,我知道intptr_t
是c99的一部分。
您有什麼建議?謝謝!
「ptr_to_object」的類型是什麼,是否有任何理由不能返回實際的指針而不是整數? (eg.g返回一個Object *) – nos
不完全標準,但通常'長'似乎足夠用於指針。再次,不是標準。 – Shahbaz
'** int **'這應該是什麼類型? – Lundin