const*p 和 *const p
const *p // a=*p:
如果a的值等于1,那么a就永远等与1,P代表的是地址,就是说这个地址是可以变化的,把内存分成1-10层楼房,那么1可以住在任何一间房子里面,就是说P是门牌号,可以变化,但是房子里面的内容不会变化
*const p // a=*p:
如果a的值等于1,那么你可以重新赋值给*p=2,这个时候在a=*p,a就变成2了,就是说房子里面的内容可以变,但是门牌号不会变
const *p // a=*p:
如果a的值等于1,那么a就永远等与1,P代表的是地址,就是说这个地址是可以变化的,把内存分成1-10层楼房,那么1可以住在任何一间房子里面,就是说P是门牌号,可以变化,但是房子里面的内容不会变化
*const p // a=*p:
如果a的值等于1,那么你可以重新赋值给*p=2,这个时候在a=*p,a就变成2了,就是说房子里面的内容可以变,但是门牌号不会变
常量在C++中经常用到,用关键字`const`表示,它是常数变量,也就是说,它仍然是变量,而不是常数。什么区别呢?编译器会为变量在内存中分配地址空间,而常数是编译器在编译过
原文地址:[http://blog.csdn.net/tianziczj/article/details/5984308][http_blog.csdn.net_tianzic
const是C语言中的常量关键字对于上面的用法就有点让人迷惑了。 本文全部使用的C-Free进行编译。 1. int const \p; 或者 const int \p
const char\p, char const\p, char\const p,的区别问题 注意:看\和const谁离右边的定义指针名最近 ①离得近的话
const \p // a=\p: 如果a的值等于1,那么a就永远等与1,P代表的是地址,就是说这个地址是可以变化的,把内存分成1-10层楼房,那么1可以住在任何一间房
在学习c语言的过程中,可能我们很少见到int int \const p,const int \p和int const \p,但当我们在学习c++的过程中,就会遇到这些模糊不清的
1.概念 char\ const p: p为指向字符变量的指针,地址不变,地址内容可变 const char \p: p为指向字符变量的指针,地址可变,地址内容不变 ch
1. 首先, const char c 和 char const c 是等价的. const 修饰的是变量c(前者只不过将const 修师符提到了最前面), 变量c 是ch
1.声明的变量不会提前(不会预编译) console.log(flag); let flag = 123; const flag = 456;
还没有评论,来说两句吧...