1.在程序中先声明int,float,char,double型的变量,再声明int,float,char,double类型的指针变量,并用相应存储空间初始化指针变量,分别显示这些指针变量占了多少字节,指针变量所指的变量占了多少字节。(提示用sizeof运算符)
时间: 2023-08-13 08:09:03 浏览: 92
以下是示例代码:
```c
#include <stdio.h>
int main() {
// 声明变量
int i = 10;
float f = 3.14;
char c = 'a';
double d = 3.1415926;
// 声明指针变量并初始化
int *ip = &i;
float *fp = &f;
char *cp = &c;
double *dp = &d;
// 显示指针变量和指向的变量所占空间大小
printf("int指针变量ip占用空间:%lu 字节\n", sizeof(ip));
printf("int类型变量i占用空间:%lu 字节\n", sizeof(i));
printf("float指针变量fp占用空间:%lu 字节\n", sizeof(fp));
printf("float类型变量f占用空间:%lu 字节\n", sizeof(f));
printf("char指针变量cp占用空间:%lu 字节\n", sizeof(cp));
printf("char类型变量c占用空间:%lu 字节\n", sizeof(c));
printf("double指针变量dp占用空间:%lu 字节\n", sizeof(dp));
printf("double类型变量d占用空间:%lu 字节\n", sizeof(d));
return 0;
}
```
输出结果:
```
int指针变量ip占用空间:8 字节
int类型变量i占用空间:4 字节
float指针变量fp占用空间:8 字节
float类型变量f占用空间:4 字节
char指针变量cp占用空间:8 字节
char类型变量c占用空间:1 字节
double指针变量dp占用空间:8 字节
double类型变量d占用空间:8 字节
```
可以看到,不论指针变量指向的是什么类型的变量,指针变量本身的大小都是8字节(64位系统)。指针变量指向的变量所占空间大小则取决于变量的类型。
阅读全文