社区
C++ 语言
帖子详情
关于常量指针的问题
zqt2121
2017-12-03 10:25:32
我这样写为什么没报错呢,
,而且运行后p的值也改了。。。
,小白求解答
...全文
110
6
打赏
收藏
微信扫一扫
点击复制链接
分享
举报
写回复
6 条
回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
赵4老师
2017-12-05
不要纠结各种常量了,这个世界上唯一不变的就是变化。用API WriteProcessMemory还能修改正运行的其它进程的内存里面的所谓常量呢!
打赏
举报
回复
赞
两水先木示
2017-12-05
常量指针 指针地址可改变,但不能通过指针地址改变内容,即*p=5;(错) p=&c(√)
打赏
举报
回复
赞
destory27
2017-12-04
int const *p; // *p的内容不能修改 p可以修改
打赏
举报
回复
赞
棉猴
2017-12-04
《C++Primer第5版中文版》P57中提到 指针本身是个对象,它又可以指向另外一个对象。因此,
指针本身是不是常量
以及
指针所指的是不是常量
就是两个相互独立的问题。用名词顶层const表示指针本身是个常量,而用名词底层const来表示指针所指向的对象是一个常量。 在你的代码中,
int const* p = &a;
等价于
const int * p = &a;
即为底层const,p指向的内容是常量,而p本身是可以修改的。 如果要将p声明为顶层const,则代码为
int* const p = &a;
之后,如果为p赋新的值,则报错。 以下这篇文章中提到了上述内容。 《C++函数的返回值(下)》
http://blog.csdn.net/hou09tian/article/details/78586162
希望能够帮到你
打赏
举报
回复
赞
srxumin
2017-12-03
int const *p表示不能通过*p改变其指向的内容,*p=50会报错p=&a不会报错 int *const p表示p本身不能更改,*p=50不会报错,p=&a会报错 int const *const p表示p本身和p指向的内容都不能更改,*p=50和p=&a都会报错
打赏
举报
回复
赞
实践是最好的学习
2017-12-03
这个地方是指你不能用*p = 5;这样来修改指针指向的内容,而不是说指针不能改动
打赏
举报
回复
赞
相关推荐
常量
指针
和
指针
常量
的区分
问题
常量
指针
和
指针
常量
的区分,如果有人需要,可以下载看看,如果有误,请帮忙改正!谢谢!
字符串
常量
常量
字符串
指针
常量
常量
指针
问题
C/C++一大玄学
指针
常量
字符串
指针
指针
字符串,在使用的时候总是各种
问题
百出,到底是什么因素导致呢?...
指针
常量
和
常量
指针
,加了
指针
就有区别了
指针
常量
:这个
常量
是
指针
类型的 也就是说,这个
指针
是一个常指
指针
常量
和
常量
指针
的区别
备注:此文与一些相关的文章和部分教学视频不同之处就是:
指针
常量
和
常量
指针
的命名与本文讲述的相反,但含义以及作用是一样的。楼主主要是参考了一些比较经典的书籍来写本文的。对于命名相反的
问题
,还是望大家来...
常量
指针
和
指针
常量
两种叫法:
常量
指针
和
指针
常量
关于
两种网上说法不一,书上说法也不一致,所以,我的建议是一般别用这两个词,但是在具体的语义下需要能看懂就行。 我们换一个说法来说明这两个
问题
: 顶层const 和 底层...
常量
指针
和
指针
常量
上面的p表示的是,一个
常量
指针
。在上面一行语句中,const在右,对p1有最直接影响。 *在左,表明这是一个
指针
。那么,c++语言是* const,则中文是
常量
指针
。 就目前来看,我们并不了解
常量
指针
是什么意思。(因为我...
常量
指针
,
指针
常量
的初始化
问题
最近看了很多文章写的是
常量
指针
一定要初始化,和我理解的不太一样,于是在VS上跑了一遍程序。
常量
指针
:本身是一个
指针
,
指针
里面的内容不能改变格式:const 类型 *
指针
名程序:在未初始化
常量
指针
的情况下是可以...
c语言之
指针
常量
、
常量
指针
和
关于
scanf输入
问题
这个
常量
指针
与
指针
常量
特别容易混淆,所以下面来简单说一说: 看代码: 1 #include <stdio.h> 2 #include <stdlib.h> 3 4 5 int main() { 6 int a = 20,b = 30; 7 //
常量
指针
,指向地址的...
C++:
关于
常量
指针
与
指针
常量
,顶层const与底层const的小知识点
最近遇到了
关于
指针
和const的相关
问题
,阅读了《C++ Primer(5th)》以及网友的博客后总结了一些方法,总结如下。 如有错误,尽情指正。
常量
指针
与
指针
常量
首先需要区分
常量
指针
与
指针
常量
,方法是:从右往左,...
C++中指向
常量
的
指针
和
常量
指针
1 指向
常量
的
指针
指向
常量
的
指针
表示该
指针
中存放的是
常量
的地址。例如const int value = 3; const int* ptr = &value;其中,&value即ptr中存放的地址如图1所示。 图1 ptr中存放的地址根据图1的值...
常量
指针
和指向
常量
的
指针
也经常见到有关两者区别的文章,然而,有些文章却误导了读者,他们的结论根本就是错的,例如http://www.cnitblog.com/mantou/archive/2005/10/05/3074.html
关于
指针
常量
和
常量
指针
的讨论,结果完全颠倒了;...
C++中
指针
常量
与
常量
指针
的区别
本文就针对该
问题
简单的说说
指针
常量
和
常量
指针
的区别。
指针
常量
本质是一个
常量
,而用
指针
修饰它。
指针
常量
的值是
指针
,这个值因为是
常量
,所以不能被赋值。 特征: 是个
常量
。
指针
锁保存的地址可以改变,但
指针
...
二、
常量
指针
,
指针
常量
,常引用
指向变量的
指针
可以对
常量
指针
赋值,
常量
指针
不能赋值给指向变量的
指针
,否则赋值过后
常量
指针
指向的原内存有可能被修改,产生安全
问题
。
指针
常量
为const类型的
指针
,形式为: type * const pointer = ⌖...
常量
指针
与
指针
常量
的区别
三个名词虽然非常绕嘴,不过说的非常准确。用中国话的语义分析就可以很方便地把三个概念区分开。 ...一)
常量
指针
。...这样看,
常量
指针
本质是
指针
,
常量
修饰它,表示这个
指针
乃是一个指向
常量
的
指针
(变
C++中
常量
指针
和普通
指针
的相互赋值
问题
C++ 中禁止把const char* 型
指针
变量的内容赋给char *型
指针
变量(C中会警告),但是char *型
指针
变量的内容可以赋给const char*型
指针
变量 int main() { int b=1; const int *p=&b; int *p1=p; *p1=2...
05 指向字符串的
指针
、字符串
常量
指针
、
常量
指针
和
指针
常量
区别
参考链接:...一、基础知识 指向字符串的
指针
1: 什么是字符串:用双引号括起来的0个或多个字符。“123” 2: 字符串的结束符号’\0’ '\0’它是一个字符,不是一个字符串 ...
搬砖:C++
指针
常量
、
常量
指针
和常
指针
常量
C++
指针
常量
、
常量
指针
和常
指针
常量
2014年11月26日 22:12:41 To-Big_Fish 阅读数:4324 https://blog.csdn.net/yujin753/article/details/41523005 1、
指针
常量
如果在定义
指针
变量时候,
指针
变量前用const...
常量
指针
和
指针
常量
的区别
本文转自
常量
指针
和
指针
常量
的区别(转帖) 三个名词虽然非常绕嘴,不过说的非常准确。用中国话的语义分析就可以很方便地把三个概念区分开。一)
常量
指针
。
常量
是形容词,
指针
是名词,以
指针
为中心的一个偏正结构...
C语言程序设计 |
指针
(二):
常量
指针
和
指针
常量
、数组参数和
指针
参数、函数
指针
数组
常量
指针
和
指针
常量
数组参数和
指针
参数 函数
指针
数组
常量
指针
和
指针
常量
在我们日常中,经常会用到一个关键字const const是一个C语言(ANSI C)的关键字,具有着举足轻重的地位。它限定一个变量不允许被改变,...
指针
常量
与
常量
指针
的区别[转帖]
一)
常量
指针
。
常量
是形容词,
指针
是名词,以
指针
为中心的一个偏正结构短语。这样看,
常量
指针
本质是
指针
,
常量
修饰它,表示这个
指针
乃是一个指向
常量
的
指针
(变量)。
指针
指向的对象是
常量
,那么这个对象不能被更改...
ERP沙盘模拟实践实验报告.docx
ERP沙盘模拟实践实验报告
发帖
C++ 语言
加入
微信扫一扫
点击复制链接
6.1w+
社区成员
24.9w+
社区内容
C++ 语言相关问题讨论,技术干货分享,前沿动态等
社区管理员
申请成为版主
帖子事件
创建了帖子
2017-12-03 10:25
社区公告
暂无公告