C++中指针的地址和地址值在内存中如何分配,相互之间又有什么区别和联系呢?请求详细讲解,谢谢!
展开全部
C++中,指针中存放的是地址,地址指向的是内存中的某一块区域,
那里存放着某一个值或者那块内存存放着某一组地址连续的数据,比如数组.
C++的指针中存放的是地址,,这说明指针本身也是占用了内存的,,如果没有占用内存,那这个地址存放在哪?所以你定义一个指针这个指针是占用了内存的
而地址值指的就是这个指针指向的那块内存区域中存放的东西,,比如现在有一个整形变量叫做A,,里面存放着数字1,,那么此时我们用一个整形指针指向这个变量A的地址,,此时你说的指针值就是这个变量A的值,也就是数字1
那里存放着某一个值或者那块内存存放着某一组地址连续的数据,比如数组.
C++的指针中存放的是地址,,这说明指针本身也是占用了内存的,,如果没有占用内存,那这个地址存放在哪?所以你定义一个指针这个指针是占用了内存的
而地址值指的就是这个指针指向的那块内存区域中存放的东西,,比如现在有一个整形变量叫做A,,里面存放着数字1,,那么此时我们用一个整形指针指向这个变量A的地址,,此时你说的指针值就是这个变量A的值,也就是数字1
追问
你好,谢谢你的讲解,能给个实例的代码来说明些么?谢谢
追答
int A=1; //假设这个变量的在内存中的存放地址是4444
int* p=&A; //这里的指针p里面存放的就是4444.这个4444就是地址,,
//而指针变量p本身占用内存,但是指针p的地址我就不知道了
//这个得问你系统,现在就是这个指针变量中存放着4444这个地址就对了,而地址值就是他指向的地址的值,也就是变量A的值,1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询