【发布时间】:2017-06-22 05:21:32
【问题描述】:
一个指针可以分配多少个值/空间。有没有办法找到可能的分配总数。
【问题讨论】:
-
原则上,一个对象的对象表示中的两个
char指针之间的差异必须可以由ptrdiff_t表示,这样就可以为您提供一个上限。但这可能不是现代系统的现实界限。 -
你问的是单个变量能容纳多少内存?或者一般有多少内存可用?
-
是的,因为它取决于配置。有没有办法计算出来。
-
@KerrekSB 在不在同一个数组中的两个对象之间生成
ptrdiff_t是未定义行为的一个示例。 -
从 C 语言的角度来看,这是未指定的。