1、指针常量 指针常量的本质是一个常量,并且使用指针来修饰它。 在C/C++中,其声明格式为: 2、常量指针 常量指针本质是指针,常量修饰它。 在C/C++中,其声明格式有两种方式: 3、指向常量的指针常量 在C/C++中,其声明格式为: 4、读法及被修改的方式相关的技巧 + (指针)和 const ...
分类:
其他好文 时间:
2019-03-01 19:57:22
阅读次数:
252
常量指针为顶层const,即把 * 放在 const 关键字之前。 例如: int a=0; int *const pa=&a; //pa为常量指针 一直指向a 指针指向的是一个常量为底层const,* 放在const之后。 例如: const int b=0; const int *pb=&b; ...
分类:
编程语言 时间:
2019-02-26 19:21:14
阅读次数:
155
4.1typeof关键字ANSIC定义了sizeof关键字,用来获取一个变量或数据类型在内存中所占的存储字节数。GNUC扩展了一个关键字typeof,用来获取一个变量或表达式的类型。这里使用关键字可能不太合适,因为毕竟typeof还没有被写入C标准,是GCC扩展的一个关键字。为了方便,我们就姑且称之为关键字吧。通过使用typeof,我们可以获取一个变量或表达式的类型。所以typeof的参数有两种形
分类:
编程语言 时间:
2019-02-03 09:19:43
阅读次数:
186
一个指针可以操作两个实体,一个是指针值(即地址),一个是间访值(即指向的实体)。于是指针的常量性也分为两种:常量指针(pointer to constant)和指针常量(constant pointer)。 指针常量是相对于指针变量而言的,也就是指针值不能修改的指针。常量指针是指向常量的指针的简称。 ...
分类:
其他好文 时间:
2019-01-11 15:55:32
阅读次数:
211
const 和 =0要分开理解. 成员函数后面用 const 修饰,const表示this是一个指向常量的指针,即对象成为一个常量,即它的成员不能够变化.(默认情况下,this的类型是指向类类型非常量版本的常量指针。例如在Sales_data成员函数中,this的类型是Sales_data *con ...
分类:
其他好文 时间:
2018-12-17 02:11:36
阅读次数:
248
背景:完全的C初学者。。试图搞清楚数组的概念,做了一些小试验,查了一些解释,合成此文。 我们说数组变量相当于常量指针,那么实际它就是常量指针名吗? 简单试验: 1 #include <stdio.h> 2 3 int main() { 4 int a; //声明int变量 5 printf("变量的 ...
分类:
编程语言 时间:
2018-12-06 14:17:44
阅读次数:
181
主要讲解数组和指针有关问题 1. 数组名的本质是一个常量指针 2. 内存编址的最小单位是字节,对于变量来说,一个变量可以取1、2、4、8等字节,对变量取地址来说,取的是低位字节的地址,在32位机中其对变量取地址就是4,不管其占几个字节。如下例 经过分析我们可以得出:指针的大小为4 3. 指针的本质: ...
分类:
编程语言 时间:
2018-09-29 21:34:35
阅读次数:
165
const使得变量失去了写入修改的功能 只剩下只读的功能 试图修改pi,报错了 今天的主题是“指向常量的指针” 发现没办法修改指针所指向的值 但可以试试修改指针所指向的地址 如果想让指针也不可变,可以用常量指针 通过test,发现可以改变值 因为是常量指针,所以不可被修改 下面来看看指向常量的常量指 ...
分类:
其他好文 时间:
2018-09-28 01:30:29
阅读次数:
194
1、常量指针(指针可改,指针指向的对象不可改) 常量指针本质是指针,用const修饰它,表示这个指针乃是一个指向常量的指针。指针指向的对象是常量,那么这个对象不能被更改。 表示方法: const int * ptr int const * ptr int a = 5; const int* c = ...
分类:
其他好文 时间:
2018-09-14 19:53:40
阅读次数:
113
总结: 指向常量的指针(底层const):不能通过解引用符来改变它所指向的内容 不代表它所指向的内容一定是常量 指针常量(顶层const):代表指针本身是常量,声明时必须初始化,之后它存储的地址值就不能再改变 常量的底层const不能赋值给非常量的底层const,拷贝时,拷入与拷出的对象必须具有相同 ...
分类:
其他好文 时间:
2018-09-12 23:01:53
阅读次数:
186