c语⾔指针与地址的区别
指针由两部分组成,指针的类型和指针的值(也就是变量的地址)。c语言和c++区别
指针和地址的区别:
地址只是⼀堆⼗六进制的字符,对应着内存条的某段内存,⽽指针本⾝有地址,指针的值也是⼀个地址,指针本⾝还有类型,这与单纯的地址是不同的。
指针和地址的联系:
地址可以强转成⼀个指针,例如:
int a = 1;
//假设a的地址是0x7dfe88
int *p = (int *)0x7dfe88;
附:指针类型的作⽤:
指针的值只是存储了某个变量的⾸地址,但是变量是有类型的,⽐如char是1个字节,int是4个字节,单纯的知道某个变量的⾸地址并⽆法完整的获取整个变量的值,必须知道从⾸地址往下读取多少个字节,指针的类型标明了从⾸地址往下读取多少个字节。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论