经常C++程序员会提到“常量指针( const pointer )”, 其实他们想表达的意思往往是“指向常量的指针(pointer to const)”。 真不幸, 这是两个完全不同的概念。T* pt = new T;
const T* pct = pt; //一个指向常量的指针
T* const cpt = pt; //一个常量指针这里一定要弄清楚const 修饰符修饰的对象是 基础类型还是指针...
分类:
其他好文 时间:
2015-02-15 15:11:25
阅读次数:
113
来源:http://blog.chinaunix.net/u1/58640/showart.php?id=1354073记下来以备不时之需。1. char * const p;char const * pconst char *p上述三个有什么区别?char * const p; //常量指针,p的...
分类:
编程语言 时间:
2015-01-29 12:07:57
阅读次数:
307
三个名词虽然非常绕嘴,不过说的非常准确。用中国话的语义分析就可以很方便地把三个概念区分开。一) 常量指针。常量是形容词,指针是名词,以指针为中心的一个偏正结构短语。这样看,常量指针本质是指针,常量修饰它,表示这个指针乃是一个指向常量的指针(变量)。指针指向的对象是常量,那么这个对象不能被更改。在C/...
分类:
编程语言 时间:
2015-01-28 17:17:57
阅读次数:
184
const int MONTH = 12 与 int const MONTH = 12 const在类型前或者类型后无区别(不可修改)1):指针常量 与 常量指针一) 常量指针。指针指向的对象是常量,那么这个对象不能被更改。1)const int *p;2)int const *p;int a = ...
分类:
编程语言 时间:
2015-01-26 22:40:45
阅读次数:
249
指针是变量地址和指针的区别地址是常量指针是变量指针变量加1,其结果相当于加1个其指向类型所占的字节数。两个数相加整形向浮点看齐,整形向指针看齐.指针是地址变量数组名是地址常量。int a[5] = {1,2,3,4,5};int * p = a; //数组名就是第一个元素的地址。*(p+0) /.....
分类:
编程语言 时间:
2015-01-25 23:55:18
阅读次数:
235
三个名词虽然非常绕嘴,不过说的非常准确。用中国话的语义分析就可以很方便地把三个概念区分开。一) 常量指针。常量是形容词,指针是名词,以指针为中心的一个偏正结构短语。这样看,常量指针本质是指针,常量修饰它,表示这个指针乃是一个指向常量的指针(变量)。指针指向的对象是常量,那么这个对象不能被更改。在C/...
分类:
其他好文 时间:
2015-01-17 20:46:08
阅读次数:
146
constchar*c;//如果const放在*的左边,表示const指向的内存空间不能写
char*constd=0xaa11;//如果const房子*的右边,表示const修饰d,d是指针变量,d是常量指针
constchar*conste;//二者都有
constinta
intconsta
二者没有区别
分类:
其他好文 时间:
2015-01-15 01:51:18
阅读次数:
128
一:起因
(1)函数指针是指向函数的指针变量,即本质是一个指针变量,是一个指向函数(可能是代码区)的首地址的指针,正如我们都知道,数组名就是指向数组第一个元素的常量指针,对于一个函数而言,函数名也是指向函数第一条指令的常量指针。大话
回调函数 和 枚举
(2)而回调函数就是C语言里面对函数指针的高级应用,回调函数是一个通过函数指针调用的函数。如果你把函数指针(函数的入口地址)传递给...
分类:
其他好文 时间:
2015-01-10 22:26:03
阅读次数:
257
&表示取地址*表示取值常量指针指向一个常量的指针,inta=4;intb=6;intconst*p=&a;//常量指针*p=66;//不能修改,指向的值是个常量(不能通过指针改变)(只可以读取,不可改变,函数参数chage(intconst*p))a=44;//变量自身可以修改p=&b;指针常量一个常量的值时指针;i..
分类:
编程语言 时间:
2015-01-07 19:00:38
阅读次数:
202
一:起因
(1)指针函数是指带指针的函数,即本质是一个函数。函数返回类型是某一类型的指针,即我们常见的函数类型,且返回值是指针。
(2)函数指针是指向函数的指针变量,即本质是一个指针变量,是一个指向函数(可能是代码区)的首地址的指针,正如我们都知道,数组名就是指向数组第一个元素的常量指针(详见《数组拾遗》)。同理,对于一个函数而言,函数名也是指向函数第一条指令的常量指针。而编译器要做的就是在程...
分类:
其他好文 时间:
2015-01-07 11:09:36
阅读次数:
168