指针常量和常量指针经常分不清,今天好好总结一下。...
分类:
其他好文 时间:
2015-08-02 21:47:24
阅读次数:
169
C++字符串常量 当一个字符串常量出现于表达式中时,它的值是个指针常量。编译器把这个指定字符的一份copy存储在内存的某个位置(全局区),并存储一个指向第一个字符的指针。但是,当数组名用于表达式中时,它们的值也是指针常量。我们可以对他们进行下标引用、间接访问以及指针运算。 #include us.....
分类:
编程语言 时间:
2015-07-30 10:44:41
阅读次数:
118
#include#include int main(){char* const pc ="asdf";//pc ="dfgh"; error: assignment of read-only variable `pc'*pc ='b';*(pc+1)='c';//*pc ++ ='y'; erro....
分类:
其他好文 时间:
2015-07-29 18:41:22
阅读次数:
143
字符数组:数组名是一个指针常量,不能直接赋值,即 char str[10]; str = "abcd";不能出现对数组名的自加或者自减,即str++, str--; 1 //字符数组(C风格字符串) 2 int main(){ 3 char str1[] = "abc"; 4 cha...
分类:
编程语言 时间:
2015-07-28 18:24:13
阅读次数:
116
const表示其所修饰的对象不可以被改变,例如常量,函数,指针等,下面总结一下常见的 几条const用法: ????1 指针常量与常量指针:这两个概念很容易搞混淆,笔者每次用到这两个概念的时候都要重新查一...
分类:
编程语言 时间:
2015-07-21 15:28:38
阅读次数:
127
1. 空指针、NULL指针、零指针
1.1什么是空指针常量
0、0L、'\0'、3 - 3、0 * 17 (它们都是“integer constant expression”)以及 (void*)0 (我觉得(void*)0应该算是一个空指针吧,更恰当一点)等都是空指针常量(注意 (char*) 0 不叫空指针常量,只是一个空指针值)。至于系统选取哪种形式作为空指针常量使用,则是实现相...
分类:
其他好文 时间:
2015-06-21 13:11:51
阅读次数:
106
一、C++标准库
C++标准库包括以下十类:
1)标准库中与语言支持功能相关
头文件
描 述
定义宏NULL和offsetof,以及其他标准类型size_t和ptrdiff_t。
与对应的标准C头文件的区别是,NULL是C++空指针常量的
补充定义,宏offsetof接受结构或者联合类型参数,只要他们
没...
分类:
编程语言 时间:
2015-06-15 18:44:50
阅读次数:
1028
常量和指针
变量大家都知道了就是在声明后还能修改内存块中对应的值,常量就是声明后不能改变它在内存中的值。
在C++中定义指针变量会分配一个4字节(32位)的内存块用来存储指向数据的地址,如果指针和常量结合会有什么问题呢?
通过指针的定义我们可以看出,指针类型会牵扯到两个概念,指针本身(4字节的内存块)和指向数据(4字节的内存块存储的地址)
那如果声明指针是常量的话是保护指针本身不能改变 呢...
分类:
编程语言 时间:
2015-06-15 16:31:24
阅读次数:
150
2015年4月23日 星期四第3章 数据基本数据类型,整型,浮点型,指针,聚合类型基本声明, 初始化声明,数组声明,声明指针,隐式声明typedef与#define区别常量,指针常量,常量指针作用域,4类,文件作用域,函数作用域,代码作用域,原型作用域连接属性,3种,内部,外部,无存储类型,普通内存...
分类:
其他好文 时间:
2015-06-02 12:37:58
阅读次数:
114