C语言中,定义指针时为什么前面是类型?
答案:2 悬赏:0 手机版
解决时间 2021-02-22 11:40
- 提问者网友:自食苦果
- 2021-02-21 22:36
C语言中,定义指针时为什么前面是类型?
最佳答案
- 五星知识达人网友:独行浪子会拥风
- 2021-02-21 23:21
int i = 2;//普通整型变量
int *p = &i;//定义同时初始化, 把i的地址赋给p
等价于:
int *p;//声明指针变量p
p = &i;//把i的地址赋给p
详细说明:
int *p;中,
int * --> 指针变量p的类型.
int --> 指针变量p指向的类型.
* --> 定义指针变量的标识符, 另外也是指针的一个操作符,即,取地址值.
记住: 指针也是变量, 只不过它的值是另外一个变量的地址, 而在定义时要在指针名前加*号以区别于普通变量, 注意,定义或者声明指针变量时指针名前的*号一定不能少!
int *p = &i;//定义同时初始化, 把i的地址赋给p
等价于:
int *p;//声明指针变量p
p = &i;//把i的地址赋给p
详细说明:
int *p;中,
int * --> 指针变量p的类型.
int --> 指针变量p指向的类型.
* --> 定义指针变量的标识符, 另外也是指针的一个操作符,即,取地址值.
记住: 指针也是变量, 只不过它的值是另外一个变量的地址, 而在定义时要在指针名前加*号以区别于普通变量, 注意,定义或者声明指针变量时指针名前的*号一定不能少!
全部回答
- 1楼网友:woshuo
- 2021-02-22 00:26
1.指针的类型 就是 指针
指针大小和内存的编址方式有关,只是恰好与无符号整形大小相同
他的大小是 4字节(32位) 就是类似 0012ff78(16进制 32位)
注:如果你的电脑是64位电脑 那么他的大小就是8字节!
2.指针是用来保存 内存地址的
内存有 按32位编制 和按64位编制之分
3.为什么要给指针定义类型呢?
只有为指针定义类型
才能知道指针所指向的变量的大小
例如 int *p;
和 double *q;
那么 读取 *p时 就要从地址p开始 读取4字节
读取 *q时 就要从地址q开始 读取8字节
希望你对你有所帮助
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯