一:引用和指针的区别
1:引用并非对象,它只是为一个已存在的对象所起的另外一个名字,必须初始化,而且无法改变它绑定的对象,之后每次使用这个引用都是访问最初绑定的那个对象。
2:指针本身是对象,可以不用初始化,可以改变指针指向的对象
二:指针与数组的区别
指针
数组
保存数据的地址
...
分类:
编程语言 时间:
2015-06-24 12:56:31
阅读次数:
116
部分摘自《C语言深度解剖》1.定义为数组,声明为指针在文件1中定义:char a[100];在文件2中声明:extern char *a; //这样是错误的这里的extern告诉编译器a这个名字已经在别的文件中被定义了,下面的代码使用的a是在别的文件中定义的。编译器是按文件分别编译的,当a被声明为....
分类:
编程语言 时间:
2015-06-22 13:36:48
阅读次数:
147
1、指针与数组 1)指针与一维数组 i.数组指针(指向数组元素的指针)类型*指针变量名;指针定义完成后要初始化(不想让指向任何内容,=0,=NULL) int a[10]; int *p=&a[0];//&a[0]== a int *p1= a; ii.用数组的指针访问数组元素偏移:指针变量的偏移 ...
分类:
编程语言 时间:
2015-05-13 12:38:21
阅读次数:
131
几个容易混淆的概念:
指针常量:即指针本身的值是不可改变的,而指针指向的变量的值是可以改变的;
常量指针:即指针指向的变量的值是不可改变的,而指针本身的值是可以改变的; 指向常量的指针
指针函数:函数,返回的是一个指针
函数指针:指针,指向一个函数(这里可以继续嵌套,指向的函数返回一个函数指针........)
数组指针:指针,指向数组
指针数组:数组内存放的是指针
指针与数组
1...
分类:
编程语言 时间:
2015-04-24 10:39:11
阅读次数:
140
指针和数组相关概念
文档不知道从哪搞的,基础知识,觉得有用的可以看看,留存.
有侵权的内容,请及时告知,谢谢!
指针和数组相关概念
*************************************************
字符与字符串的区别:单引号字符其实就是代表ASCII码的整数,而字符串代表了无名数组起始的指针
指针与数组1:任何一个数组下标运算都等同于一个对应的指针...
分类:
编程语言 时间:
2015-04-22 15:17:17
阅读次数:
340
void main(){ int a[5]={1,2,3,4,5}; int *ptr1=(int*)(&a+1); int *ptr2=(int*)((int)a+1); int *ptr3=(int*)(a+1); //假设数组a的开始地址为0x1000 0000 int tmp...
分类:
编程语言 时间:
2015-04-18 11:19:41
阅读次数:
114
c/c++ (疑1)数组和指针
c/c++(疑2) const extern
有了前面 两篇 基础,下面我们可以更深入的来介绍c/c++(疑3) C语言指针与数组之间关系
1 概述(C语言指针与数组之间关系)
指针就是指针,指针变量在32 位系统下,永远占4 个byte,其值为某一个内存的地址。指针可以指向任何地方,但是不是任何地方你都能通过这个指针变量访问到。
...
分类:
编程语言 时间:
2015-04-08 09:07:57
阅读次数:
160
指针与数组间关系紧密却一直没弄明晰,今天就来整理一下。①定义中的内涵当我们在定义数组时,必须要同时指定其类型和大小;而对于指针,则只需要指定其类型。之所以数组需要指定大小,是因为系统会根据你所指定的大小为数组分配空间,例如int a[5],则数组得到sizeof(int)*5大小的存储空间(而且是连...
分类:
编程语言 时间:
2015-04-08 06:41:46
阅读次数:
152
c/c++ (疑1)数组和指针
c/c++(疑2)
const extern
有了前面 两篇 基础,下面我们可以更深入的来介绍c/c++(疑3) C语言指针数组和数组指针
1 概述(C语言指针与数组之间关系)
指针数组:首先它是一个数组,数组的元素都是指针,数组占多少个字节由数组本身决定。它是“储存指针的数组”的简称。
数组指针:首先它是一个指针,它指向一个数组。在32 位系统下...
分类:
编程语言 时间:
2015-04-07 23:29:49
阅读次数:
252