什么是指针?
本帖最后由 yqj2065 于 2013-05-30 15:58:31 编辑 看了“有谁认为数组名是指针的?”http://bbs.csdn.net/topics/390470131
弱弱问一下:什么是指针?
int* p;
指针通常指p还是p的值?还是指所有的存放地址的数据类型,如char*、double*等等的通称(如数组)? 指针 纯C
[解决办法]
指针的值是存放数据的地址。指针只是统称,根据存放的数据的类型来分有 int型指针,字符型指针....
[解决办法]
指针包含两方面的意思:
①数据存放的位置。通常是内存地址或文件偏移量。
①数据的类型。即从内存地址或文件偏移量开始的若干个字节都代表啥意思。
电脑内存或文件内容只是一个一维二进制字节数组及其对应的二进制地址;
人脑才将电脑内存或文件内容中的这个一维二进制字节数组及其对应的二进制地址的某些部分看成是整数、有符号数/无符号数、浮点数、复数、英文字母、阿拉伯数字、中文/韩文/法文……字符/字符串、汇编指令、函数、函数参数、堆、栈、数组、指针、数组指针、指针数组、数组的数组、指针的指针、二维数组、字符点阵、字符笔画的坐标、黑白二值图片、灰度图片、彩色图片、录音、视频、指纹信息、身份证信息……
为什么要有数据结构这个东东?
因为要将现实世界或者抽象理论中的各种数据保存在计算机外存(光盘、硬盘、U盘……)或内存(ROM、RAM、SRAM……)里面的二进制字节数组中。
然后让CPU这个只会执行预先保存好的加减乘除移位条件转移……等机器指令的家伙按照人的意志去处理这些数据。至于具体如何处理就是所谓算法。
[解决办法]
没那么复杂,指针就是一个变量,它的内容是另一个变量的地址,然后可以通过这个地址找到这个变量的具体内容
[解决办法]
指的就是p啊,然后有两种操作,‘&’取地址 和‘*’取值。 p本身的值就是指向目标的地址,你用printf()输出一下‘p’和‘*p’就知道了。
[解决办法]
http://blog.csdn.net/supermegaboy/article/category/622235
[解决办法]