![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C plus plus
文章平均质量分 67
fallinsky
不可揣测~
展开
-
各种编程语言中的指针和引用
<br />char*p="abc"; <br />是在内存开辟4个字节的存储空间,依次存放'a' 'b' 'c' '/0' 4个字符<br />并把存'a'的那个字节的地址 赋值给指针p<br /> char*p ; 是说 定义一个指向字符型数据的指针p 指针p在内存中以 unsigned int数据类型存放 而非以char类型存放 <br /> <br />从目前现况来看,现在的开发人员用惯了Java,C#等语言,距离操作系统底层越来越远了,以至于大部分人对C/C++中的一些东西早已淡忘。<br />转载 2010-11-18 10:43:00 · 287 阅读 · 0 评论 -
const char
<br />const char *p;他的意思是p指向的目标空间的内容不可变化<br /> <br />例如定义char c='A'; p=&c;则c的内容不可以变化.如c='B';等一些企图改变变量c的值的做法都不行. 然而p仍然是动态的,就是它还可以指向别的空间,被赋予新的地址值,只是被他指向的目标空间的内容不可变化,如上面的c值始终为'A',不可以更新,而一但p指向别处,则c就更新了. 问题补充中的变化实质上是p的值的变化,这是允许的.因为字符串出现在表达式中时它的值是它的首字母的地址,所以"xxx原创 2010-11-22 15:11:00 · 748 阅读 · 0 评论