int a[10];int *pt;数组名a 的值 是数组内第一个元素的地址 ,a可以理解为一个指针常量,但在一些特殊的情况下,又有别于指针常量如sizeof(a) ,得到的是数组的长度,&a 产生一个指向数组的指针,而不是指向指针常量的指针--C和指针pt = &a[0];与pt = a;等价
分类:
编程语言 时间:
2015-10-12 12:17:32
阅读次数:
143
看Effective Objective-C 2.0 编写高质量iOS与OS X代码的52个有效方法这本书的时候看到有一个说多用类型常量,少用#define预处理指令 ,在这里面有说到指针常量,之前学C C++的时候也遇到过, 现在算是将这些小结。最重要的一句秘诀就是:*(指针) const(常量....
分类:
编程语言 时间:
2015-10-07 14:44:21
阅读次数:
258
常量指针,表述为“是常量的指针”,就是指向常量的指针,关键字 const 出现在 * 左边,表示指针所指向的地址的内容是不可修改的,但指针自身可变。 指针常量,表述为 "是指针的常量", 指针吱声是一个常量,关键...
分类:
编程语言 时间:
2015-09-14 14:02:36
阅读次数:
148
内容简介:
1、指针常量与常量指针,
2、指针与数组,
3、指针与函数,
4、指向指针的指针,
5、*void指针
指针://也叫指针地址,即一块内存地址
注意:
指针若没有初始化就拿去用,是很危险的,程序会崩溃(crash)——>野指针调用
一、指针常量与常量指针
指针常量: 是指针,指向的地址不可变(eg: 数组)
常量指针: 指向常量。
...
分类:
编程语言 时间:
2015-08-28 21:36:34
阅读次数:
212
三个名词虽然非常绕嘴,不过说的非常准确。用中国话的语义分析就可以很方便地把三个概念区分开。一) 常量指针。常量是形容词,指针是名词,以指针为中心的一个偏正结构短语。这样看,常量指针本质是指针,常量修饰它,表示这个指针乃是一个指向常量的指针(变量)。指针指向的对象是常量,那么这个对象不能被更改。在C/...
分类:
其他好文 时间:
2015-08-27 12:40:52
阅读次数:
140
常量指针常量指针是指向常量的指针,指针指向的内存地址的内容是不可修改的。常量指针定义“const int *p=&a;”告诉编译器,*p是常量,不能将*p作为左值进行操作。但这里的指针p还是一个变量,它的内容存放常量的地址,所以先声明常量指针再初始化是允许的,指针也是允许修改的,例如:int a=0...
分类:
编程语言 时间:
2015-08-21 13:06:14
阅读次数:
144
1 #include 2 3 int main() 4 { 5 int a = 120; 6 int b = 60; 7 8 /* 9 * 常量指针, 不可以修改指向地址10 * 的存储空间里的值,但可以修改指向地址的值11 */12 ...
分类:
其他好文 时间:
2015-08-15 07:54:54
阅读次数:
109
1、指针常量与常量指针
int a = 10;
int * const p1 = &a;
const int * p2 = &a;
p1是不可改变地址的常量,即指针常量,但可以对它所指向的内容进行修改。
p2是指向常量的指针,即常量指针,它所指向的地址内容是不可修改的,但其本身确实可以修改的。
2、指针运算
#include
int main()
{
int...
分类:
其他好文 时间:
2015-08-11 08:35:59
阅读次数:
133
学过C或者C++的人都知道,刚开始接触指针时一定会被常量指针和指针常量搞得晕头转向,两者老是傻傻分不清楚。我昨天想到了一个办法,可以让大家很容易的区分两者。
首先来看一下两者的写法:
常量指针:
int const *n;或者是 const int *n;
指针常量:
int *const n;
这里我们将const读作‘常量’,将星号读作‘指针’,按照代码中const和星号的顺序读出...
分类:
其他好文 时间:
2015-08-07 11:17:53
阅读次数:
102
C语言指针进阶
本章引言:
在前面第5节中我们对C语言的指针进行了初步的学习理解;作为C语言的灵魂,
C指针肯定没那么简单,在这一节中,我们将会对指针进行进一步的学习,比如二级指针,
指针数组,内存分配和const修饰指针常量等!下面就请大家跟随笔者的脚步,对
C指针神秘的一面进行进一步的解析吧!
本节学习路线图:
...
分类:
其他好文 时间:
2015-08-06 13:26:43
阅读次数:
162