一千萬個為什麽

搜索

size_t在實踐中是指針大小


讓我先澄清一下,我現在非常熟悉 size_tintptr_t 的定義,我不想重復他們完成的任何事情。

相反,我想知道以下幾點。你知道任何平臺,除了 x86/DOS(帶有無法忍受的內存模型)

void* a = ...;
size_t b = (size_t)a;

actually loses bits or bytes?

謝謝!

最佳答案

AFAIK,在 AS/400 指針是128位,但 size_t被定義為32位

轉載註明原文: size_t在實踐中是指針大小

猜你喜歡