c - 指针变量的大小

标签 c pointers variables size

考虑到 pch、pshort、pdouble 分别被声明为指向 char 、short int 和 double 的指针,如果这三个变量根据它们的大小排列会怎样?

最佳答案

开玩笑的回答是你不知道。 charshortdouble 都可以是相同的大小,而 char*short* double* 都可以是不同的大小!


sizeof(char) 按照标准为 1。没有比这更小的了,所以把 char 放在第一位是有意义的。

但是 short int 可以与 long int 大小相同:标准仅指定最小范围。两者都可以大于 double

通常 double 为 64 位,short 为 16 或 32 位。

简约答案是charshortdouble


对于指针,标准允许sizeof(char*)sizeof(short*)sizeof(double*) 来都不同。

关于c - 指针变量的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47222042/

相关文章:

C++将指针常量作为参数从main传递给方法

java - Java如何管理内存中的变量

c++ - 如何定义全局函数来检查边界?

c - switch 作为 goto 的行为如何?

c - 测试内核模块

c - 使用 C 从父进程获取子进程 ID

javascript - NodeJS 是用于网络的套接字库吗?

c - 指向指针数组的段错误和内存损坏

C 结构体指针从第一个元素到最后一个元素

javascript - 如何将变量设置为空但可用的 Jquery 对象?