c – 如何使用“auto”获取顶级const指针?
发布时间:2020-12-16 10:55:05 所属栏目:百科 来源:网络整理
导读:简而言之: Per C Primer,第69页,“自动”: “如果我们希望推导出的类型具有顶级const,我们必须明确说出来”. 我会得到一个顶级const指针: int i = 42;const auto *p = i; 但是结果p的类型为const int *而不是期望的int * const.我甚至可以重新分配它p = 0
简而言之:
Per C Primer,第69页,“自动”: 我会得到一个顶级const指针: int i = 42; const auto *p = &i; 但是结果p的类型为const int *而不是期望的int * const.我甚至可以重新分配它p = 0;.为什么? 解决方法
在您的示例中,p是指向const int的指针,而不是指向int的const指针.后者可以通过以下声明实现:
auto* const p = &i; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |