在函数foo中,x是一个指针变量,它占用2个字节的内存空间,因为在32位系统中,指针变量通常占用4个字节的内存空间。即使x只存储一个地址(0x20),它仍然需要2个字节的内存空间来存储这个地址。

y是一个字符变量,它只需要1个字节的内存空间来存储它的值。

在main函数中,z是一个字符变量,它也只需要1个字节的内存空间来存储它的值。由于它是在全局范围内声明的,它被分配在静态内存中,而不是堆栈内存中。

C语言变量内存分配:指针、字符和全局变量

原文地址: https://www.cveoy.top/t/topic/jpBD 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录