Cpp_Primer_Answers icon indicating copy to clipboard operation
Cpp_Primer_Answers copied to clipboard

练习2.29中答案有问题

Open Ye-zixiao opened this issue 5 years ago • 6 comments

练习2.29中第2问不合法确实没有问题,但是理由应该是p3是指向const的指针所以不能给普通指针赋值,而const指针是可以给普通指针赋值的;在第4问中,答案应该是非法的,p3是指向const的const指针,题中应该假设该指针已经初始化,所以不能再重新给它赋值。

Ye-zixiao avatar Jan 11 '20 07:01 Ye-zixiao

确实,我也发现不对。2.29中除了第一个其他的都不合法:

  • d:无法通过p3修改p3所指向的值,也无法修改p3本身
  • e:p2是const pointer,无法通过p2=p1修改p2本身的值

ch1dyc4t avatar Jun 07 '20 07:06 ch1dyc4t

你说反了吧,指向const的指针本身是一个普通指针,本以给普通 指针赋值,而const指针是一个const,不能赋值给普通变量。

which-is-my-way avatar Jul 31 '22 15:07 which-is-my-way

你说反了吧,指向const的指针本身是一个普通指针,本以给普通 指针赋值,而const指针是一个const,不能赋值给普通变量。

明天有空我看下,这都多久了,现在的年轻人这么肝的吗的😂?

Ye-zixiao avatar Jul 31 '22 15:07 Ye-zixiao

你说反了吧,指向const的指针本身是一个普通指针,本以给普通 指针赋值,而const指针是一个const,不能赋值给普通变量。

明天有空我看下,这都多久了,现在的年轻人这么肝的吗的😂?

哇!前辈现在是大佬了吧,我本来不指望这两年前的评论能有回复

which-is-my-way avatar Jul 31 '22 16:07 which-is-my-way

你说反了吧,指向const的指针本身是一个普通指针,本以给普通 指针赋值,而const指针是一个const,不能赋值给普通变量。

明天有空我看下,这都多久了,现在的年轻人这么肝的吗的😂?

是我错了,后面那一节我没看,const指针可以任意赋值,指向const的指针必须也有底层const

which-is-my-way avatar Jul 31 '22 16:07 which-is-my-way