社区
C++ 语言
帖子详情
书上为什么说“两个指针相同是指它们的地址值相同”这句话是错的?
aikill
2008-01-07 11:02:25
书上的习题答案显示这个是错的,但是不知道为什么,求教!
...全文
1265
45
打赏
收藏
书上为什么说“两个指针相同是指它们的地址值相同”这句话是错的?
书上的习题答案显示这个是错的,但是不知道为什么,求教!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
45 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
起个名字太困难啦
2008-02-26
打赏
举报
回复
指针就 是地址。完毕。
Gavin001
2008-01-09
打赏
举报
回复
两个指针相同一般指两个指针指向的地址相同
所以"两个指针相同是指它们的地址值相同",是错的
楼上的各位把问题复杂化了,着只是一个名词解释
wuxiaohu
2008-01-09
打赏
举报
回复
两个指针相同是指它们类型和指向的地址相同
5zero
2008-01-09
打赏
举报
回复
。。。
阿发伯
2008-01-09
打赏
举报
回复
支持楼上!
所谓“两个指针相同”就是指的它们所指的地址相同,所以与指针类型无关,更不能说是“它们的地址值相同”,它们的地址值只是两个指针变量分配的内存位置。
syzgemini
2008-01-09
打赏
举报
回复
的确够绕的
应该不是类型的问题 指针相同说明指向内存同一个对象
但是两个指针本身在内存中分配的地址应该是不同的
ishaman
2008-01-08
打赏
举报
回复
更正:
“两个指针相同是指它们的地址值相同”
因为,两个指针相同--是指它们都指向
同一个
对象,它们本身的地址是不会相同的。
所以,这句话是错误的。
weixing979
2008-01-08
打赏
举报
回复
这种书上应该默认了两个指针的类型相同.所以这里说两个指针相同是指它们指向的地址相同.
ishaman
2008-01-08
打赏
举报
回复
“两个指针相同是指它们的地址值相同”
因为,两个指针相同--是指它们都指向相同的对象,它们本身的地址是不会相同的。
所以,这句话是错误的。
sc_valentine21
2008-01-08
打赏
举报
回复
按那句话理解,应该是两个指针指向的地址相同,而他们本身的地址并不相同哈!
suyouxin
2008-01-08
打赏
举报
回复
理解这句话得先学好语文
pptor
2008-01-08
打赏
举报
回复
还要加上指针类型吧
samwzhang
2008-01-08
打赏
举报
回复
类型啊
指向地址相同,不一定指向大小相同啊
aikill
2008-01-08
打赏
举报
回复
指针自身的地址不可能相同吧?
chen_de_sheng
2008-01-08
打赏
举报
回复
指向内存的大小也可能不一样的
tcxjia
2008-01-08
打赏
举报
回复
语句有二义性
bobob
2008-01-08
打赏
举报
回复
2楼说的很清楚了
zhongguoren666
2008-01-08
打赏
举报
回复
即两个指针相等,则它们的地址值相同.
zhongguoren666
2008-01-08
打赏
举报
回复
两个指针相同是指它们的地址值相同,这句话说得不明确.
应该说,两个指针相同,则它们的地址值相同.
另外,我觉得不应该用相同.这是什么概念.
应该说相等.
csdn5211
2008-01-08
打赏
举报
回复
类型
加载更多回复(25)
精通C语言
指
针
指
针
被誉为C语言的精髓、C本质上是加了一层语法糖的汇编,引进当时先进的函数,保留了汇编强大的
地址
直接访问功能 ——
指
针
,使其高效灵活。本课程是黄强老师对于
指
针
的一次专题讲解,相信能给大家带来收获!
两个
指
针
之间的运算
只有
指
向同一数组的俩个
指
针
变量之间才可以进行计算。否则是没有意义的。 两
指
针
变量相减 两
指
针
变量相减所得之差是俩个
指
针
所
指
数组之间相差的元素个数。实际上是俩个
指
针
值
(
地址
)相减之差再除以该数组元素的长度(字节数) 注意:因为俩个
指
针
相加没有任何意义,所以别乱搞。 int* pf1, *pf2; int arr[10] = {0}; pf1 = arr; pf2 = arr+1;...
指
针
是什么?
指
针
是什么? 当我们
说
“人”这个词时,有时
指
的是“人类”如:“人是一种会笑的动物”,有时则
指
个体:比如“张三这人”。 “
指
针
”这个要念也一样,它可以意
指
“
指
针
类型”,也可以代表某个具体的“
指
针
变量”。下面我们重点要讲的是:“什么叫
指
针
变量”。 所以这一小节的题目其实应是:“
指
针
变量是什么?” “
指
针
变量”是什么?诚如其名,它首先是一个变量。 变量最重要的特性是什么?那就是它可以存储一个
值
。比如: ...
C/C++语言中
指
针
复制与
指
针
赋
值
的作用
int *a,*b;//声明
两个
指
针
变量 a=b; //
指
针
复制:此语句使a
指
向的
地址
与b
指
向的
地址
相同
,它们都
指
向同一内存区域。 *a=*b ; //
指
针
赋
值
:此语句使a
指
向的
地址
(内存位置)的内容与b
指
向
地址
(内存位置)的内容
相同
,但a与b
指
向的
地址
不一定
相同
&a=&b ; //这个一般比较少用,使
指
针
a本身的内容与
指
针
b本身的内容
相同
总结
指
针
的用处:用于
指
向与其类型
相同
的......
数组名是一个
指
针
常量吗?
数组名是一个
指
针
常量这种观点来源于数组名在表达式计算中与
指
针
的结果等效性。例如下面的代码: int a[10], *p = a, *q; q = a + 1; q = p + 1; 在效果上看,a + 1与 p + 1是
相同
的,这很容易给人一种a就是p的假象,但,这仅仅是假象。鉴于
指
针
常量包含了
指
针
和常量两类概念,我们可以把这个问题分开两部分进行讨论。 一、数组名是
指
针
C++ 语言
64,649
社区成员
250,477
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章