是否存在与指针具有相同大小和对齐方式的整数类型?
Is there an integral type that has the same size and alignment as a pointer?
是否有与指针具有相同大小和对齐方式的整数类型?
有 std::intptr_t
和 std::uintptr_t
,但我相信它们与指针本身的对齐方式不同。
不需要所有指针类型都具有相同的大小和对齐方式,这使得任何单个整数类型都不可能具有与所有指针类型相同的大小和对齐方式。
当然,对象指针、函数指针和指向成员的指针有不同的要求。但在某些平台上,即使 char*
和 int*
也有不同的大小。
是否有与指针具有相同大小和对齐方式的整数类型?
有 std::intptr_t
和 std::uintptr_t
,但我相信它们与指针本身的对齐方式不同。
不需要所有指针类型都具有相同的大小和对齐方式,这使得任何单个整数类型都不可能具有与所有指针类型相同的大小和对齐方式。
当然,对象指针、函数指针和指向成员的指针有不同的要求。但在某些平台上,即使 char*
和 int*
也有不同的大小。