字符串的两种形式:1、字符数组 char name[32] = “zhangsan”;//只能在初始化时这样做 strcpy(name,”lisi”);//整体赋值只能通过strcpy name = “lisi”;//error,将一个常量字符串的地址(“lisi")赋值给常量指针(ch...
分类:
编程语言 时间:
2015-08-04 20:48:06
阅读次数:
146
typedef char *pstring;
const pstring cstr = 0; cstr是指向char的 常量指针
const pstring *ps; ps 是一个指针, 他的对象是 一个 指向char的 常量指针。
const pstring * const ps = 0; ps是一个常量指针,他的对象是 一个 指向char的 常量指针。...
分类:
编程语言 时间:
2015-08-04 09:25:30
阅读次数:
146
指针常量和常量指针经常分不清,今天好好总结一下。...
分类:
其他好文 时间:
2015-08-02 21:47:24
阅读次数:
169
指针和数组指针和数组是一样的吗? 经常可以看到“数组就是指针”、“数组名就是常量指针”这些说法,但真的是这样吗?让我们先看一下指针和数组的定义。 1. 指针 根据C99标准,指针的定义如下:A pointer type may be derived from a function type o...
分类:
编程语言 时间:
2015-07-29 06:15:20
阅读次数:
118
const表示其所修饰的对象不可以被改变,例如常量,函数,指针等,下面总结一下常见的 几条const用法: ????1 指针常量与常量指针:这两个概念很容易搞混淆,笔者每次用到这两个概念的时候都要重新查一...
分类:
编程语言 时间:
2015-07-21 15:28:38
阅读次数:
127
本质很简单,但一些优化 和 编程上的错误,却让人看不清本质。:const_cast (expression)该运算符用来修改类型的const或volatile属性。除了const 或volatile修饰之外, type_id和expression的类型是一样的。一、常量指针被转化成非常量的指针,并且...
分类:
其他好文 时间:
2015-07-14 13:19:00
阅读次数:
126
【掌握】指针变量概念及定义方法 1、指针变量 用来存放地址的变量,就是指针变量 2、指针? 就是地址,地址是个常量 3、指针变量的定义 数据类型 *指针变量名; int *p; //定义了一个指针变量,变量名是p ...
分类:
其他好文 时间:
2015-07-09 19:22:50
阅读次数:
90
1. 指向非常量数据的非常量指针 具有最高的数据访问极限。不包含const关键字。2. 指向常量数据的非常量指针 指针可以被改写,使其指向相应类型的任何数据项, 但是它所指向的数据项的值是不能被改写的。 (const char *sPtr) 从右向左读为 sPtr 是一个指针, 指向字符串常...
分类:
其他好文 时间:
2015-07-06 13:43:07
阅读次数:
178
=========================引子========================= 我们都知道,数组名就是指向数组第一个元素的常量指针(详见《数组拾遗》)。同理,对于一个函数而言,函数名也是指向函数第一条指令的常量指针。而编译器要做的就是在程序编译之后,为每个函数分配一个首地址...
分类:
其他好文 时间:
2015-07-05 13:36:14
阅读次数:
234
常量和指针
变量大家都知道了就是在声明后还能修改内存块中对应的值,常量就是声明后不能改变它在内存中的值。
在C++中定义指针变量会分配一个4字节(32位)的内存块用来存储指向数据的地址,如果指针和常量结合会有什么问题呢?
通过指针的定义我们可以看出,指针类型会牵扯到两个概念,指针本身(4字节的内存块)和指向数据(4字节的内存块存储的地址)
那如果声明指针是常量的话是保护指针本身不能改变 呢...
分类:
编程语言 时间:
2015-06-15 16:31:24
阅读次数:
150