字符类型的指针 和整数类型指针有什么区别
答案:6 悬赏:50
解决时间 2021-02-15 00:37
- 提问者网友:枫涩帘淞幕雨
- 2021-02-14 02:53
字符类型的指针 和整数类型指针有什么区别
最佳答案
- 二级知识专家网友:為→妳鎖鈊
- 2021-02-14 04:18
指针也是存在内存中的~不过存的是指向变量的首地址~
指针的类型决定了取值时从首地址往后取多少位~
比如 int a=3,*p;
p=&a;
p是指向整形变量a,所以 *p 是从a的首地址往后取2位
同样char 是取1位
float 是取4位
指针的类型决定了取值时从首地址往后取多少位~
比如 int a=3,*p;
p=&a;
p是指向整形变量a,所以 *p 是从a的首地址往后取2位
同样char 是取1位
float 是取4位
全部回答
- 1楼网友:飘零作归宿
- 2021-02-14 09:23
经过强制类型转换后,所有的指针都一样。
- 2楼网友:都不是誰的誰
- 2021-02-14 07:54
虽然都是指针,存的都是地址,但指向的对象不同,一个指向字符,一个指向整数!
- 3楼网友:啵啵桃汀
- 2021-02-14 06:17
都占四个字节,但是通过指针对指向的内存进行读写时,不同的指针会有不同。char类型的指针每次读写只读写一个字节,而int类型的是4个字节。
- 4楼网友:一只傻青衣
- 2021-02-14 05:54
楼上说的有些问题,纠正一下:
字符指针和整型指针区别还是比较大的。
字符指针指向的内存单元,只能访问1个字节,而整形指针可以访问4个字节(标准C/C++里)。
假设a当前内容为 2000H;即a指向2000H内存单元。
假若char *a,a++之后,a的内容为2001H。
而若int *a,a++之后,a的内容为2004H。
- 5楼网友:星痕之殇
- 2021-02-14 04:24
你好!
楼上说的有些问题,纠正一下:
字符指针和整型指针区别还是比较大的。
字符指针指向的内存单元,只能访问1个字节,而整形指针可以访问4个字节(标准C/C++里)。
假设a当前内容为 2000H;即a指向2000H内存单元。
假若char *a,a++之后,a的内容为2001H。
而若int *a,a++之后,a的内容为2004H。
如有疑问,请追问。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯