1,指针是变量的地址吗指针是地址,可以用来访问这个地址上存放的内容指针当然可以存放变量的地址,常量的地址也能放,还有其他类型的地址 。1. 指针,它是有类型的 , 它可以指向指定类型的常量或变量 。如int *a = 10; 或int b = 9;int *a = &b;2. 指针本身是一个变量,它的地址(也就是变量的l value)与int类型的长度是一致的,它定义这个变量时就会给它分配一个值,一旦分配就不会变了 。从这个意义上可以说它是常量 。
2,指针类型的参数就是地址吗第一个参数是一个link类型的引用,而不是地址形参引用传递指向实参 , 不产生副本指针传递产生一个指针副本,该指针指向实参普通参数产生一个副本 , 该副本保存了实参的值*p, int *b);如果定义int a, b,也可以把p做参数swap(&a, p);在使用的时候*p是指p所指向的值可以是一个相同类型变量的地址;你可以把a的地址做参数,或者是指针变量比如void swap(int *a可以传入一个变量的地址(通过取址操作符),也可以传入一个指针变量 。【指针就是地址对吗,指针是变量的地址吗】
3,谁能解释一下指针和地址的区别两者没有区别,指针就是地址.....int *p=&a;指针p代表的就是变量a的地址,通常指针变量存放的的是变量的地址,我们简称指针变量为指针 , 你理解一句话,指针就是地址;你和我当初一样,有点纠结...题目做多了,理解了就好了..远指针就是不在段内的指针 , 它的表示是段地址和偏移,近指针是段内地址,所以不需要段地址 , 只有偏移 。尽量使用近指针吧,远指针的效率上相对来说不是很好,而且还有个麻烦,同样的地址 , 在标注上会有各种各样,易读性不好简洁点说呢:指针是变量引用是常量指针就是地址,只是指针有对应的“类型” , 而地址本身没有!在C/C++语言里,地址就是内存的地址,是一个无符号整数 , 是一个值 。指针是变量,变量即占有一块内存空间 。不占用内存空间的量都不是变量
4,c语言中指针就是地址那运算符也是地址这话说的对吗问对!严格说起来 , 应该这么讲:指针存的是地址,而&运算符是取变量的地址 。指针原理是这样的:其实计算机中的内存就像一个个抽屉(一兆内存就相当于1百万个抽屉),每个抽屉都有一个编号,用于存放数据 。为了方便使用,编译器允许我们在写程序的时候 , 对抽屉进行命名(而不是使用抽屉的编号),这就是变量名 。就比如说我们在程序中定义:char C; 这个时候系统会帮我们找一个空闲的抽屉(比方说编号为981的抽屉),命名为C,用于存放一个字符变量 。以后我们在程序里只要使用C这个变量,系统就知道是要对981这个抽屉里的数据进行操作 。而指针是什么呢?指针是我们申请一个空抽屉,里面不放数据,而放编号 。比如我们申请一个字符指针:char *ch=&C; 这个时候,ch里面放的是C这个变量的地址(也就是981),其中&是取址符,也就是取C这个变量的地址 , 而不是值 。*ch才是ch指向的值 。5,地址指针的基本概念在计算机中,所有的数据都是存放在存储器中的 。一般把存储器中的一个字节称为一个内存单元,不同的数据类型所占用的内存单元数不等,如整型量占2个单元,字符量占1个单元等 , 在前面已有详细的介绍 。为了正确地访问这些内存单元,必须为每个内存单元编上号 。根据一个内存单元的编号即可准确地找到该内存单元 。内存单元的编号也叫做地址 。既然根据内存单元的编号或地址就可以找到所需的内存单元,所以通常也把这个地址称为指针 。内存单元的指针和内存单元的内容是两个不同的概念 。可以用一个通俗的例子来说明它们之间的关系 。我们到银行去存取款时 , 银行工作人员将根据我们的帐号去找我们的存款单,找到之后在存单上写入存款、取款的金额 。在这里,帐号就是存单的指针,存款数是存单的内容 。对于一个内存单元来说 , 单元的地址即为指针 , 其中存放的数据才是该单元的内容 。在C语言中,允许用一个变量来存放指针 , 这种变量称为指针变量 。因此,一个指针变量的值就是某个内存单元的地址或称为某内存单元的指针 。图中 , 设有字符变量C , 其内容为“K”(ASCII码为十进制数 75),C占用了011A号单元(地址用十六进数表示) 。设有指针变量P,内容为011A,这种情况我们称为P指向变量C,或说P是指向变量C的指针 。严格地说,一个指针是一个地址,是一个常量 。而一个指针变量却可以被赋予不同的指针值,是变量 。但常把指针变量简称为指针 。为了避免混淆,我们中约定:“指针”是指地址 , 是常量,“指针变量”是指取值为地址的变量 。定义指针的目的是为了通过指针去访问内存单元 。既然指针变量的值是一个地址 , 那么这个地址不仅可以是变量的地址,也可以是其它数据结构的地址 。在一个指针变量中存放一个数组或一个函数的首地址有何意义呢?因为数组或函数都是连续存放的 。通过访问指针变量取得了数组或函数的首地址,也就找到了该数组或函数 。这样一来,凡是出现数组,函数的地方都可以用一个指针变量来表示 , 只要该指针变量中赋予数组或函数的首地址即可 。这样做 , 将会使程序的概念十分清楚,程序本身也精练,高效 。在C语言中 , 一种数据类型或数据结构往往都占有一组连续的内存单元 。用“地址”这个概念并不能很好地描述一种数据类型或数据结构,而“指针”虽然实际上也是一个地址,但它却是一个数据结构的首地址,它是“指向”一个数据结构的,因而概念更为清楚,表示更为明确 。这也是引入“指针”概念的一个重要原因 。
推荐阅读
- 苹果手机背景,苹果手机背景怎么设置
- 苹果手机下载应用宝,苹果机怎样安装应用宝
- 手机编程课程设计记事本,手机JAVA记事本
- 没有stdioh,这个是嵌入式开发工具Borand c 31精简版为什么会出现不能打开
- java pc端开发,请问用JAVA语言编写的电脑端程序有哪些
- 中国编程网站,中国最大的编程网站对学编程最有好处的网了我学是的VC
- iphone教学视频, iPhone实用教程关于iPhone和为什么总有人说要远离91
- 苹果更新后手机卡顿,苹果手机升级到10版本了出现了卡顿现象怎么解决还有软件不支
- c 题库及答案解析,大一C语言试题及答案