考虑到 pch、pshort、pdouble 分别被声明为指向 char 、short int 和 double 的指针,如果这三个变量根据它们的大小排列会怎样?
最佳答案
开玩笑的回答是你不知道。 char
、short
和 double
都可以是相同的大小,而 char*
、short*
和 double*
都可以是不同的大小!
sizeof(char)
按照标准为 1。没有比这更小的了,所以把 char
放在第一位是有意义的。
但是 short int
可以与 long int
大小相同:标准仅指定最小范围。两者都可以大于 double
。
通常 double
为 64 位,short
为 16 或 32 位。
简约答案是char
、short
、double
。
对于指针,标准允许sizeof(char*)
、sizeof(short*)
和sizeof(double*)
来都不同。
关于c - 指针变量的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47222042/