鱼C论坛

 找回密码
 立即注册
查看: 2679|回复: 6

C语言中的指针是否指的就是内存址址?

[复制链接]
发表于 2011-10-12 23:58:41 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
C语言中的指针是否指的就是内存址址?与栈的关系是否有些相连?如题,小生正在学习汇编,无聊中看起C语言来,突然间困惑...求学中。
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2011-10-13 03:06:25 | 显示全部楼层
本帖最后由 小磊 于 2011-10-13 03:29 编辑

嗯嗯...........
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2011-10-13 09:12:31 | 显示全部楼层
C语言中的指针是否指的就是内存址址。。与栈的关系不相连
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2011-10-13 09:16:13 | 显示全部楼层
电脑中的内存是有编号的,这个编号就是地址,当某个编号的内存存放了另一个内存的编号时,我们就说这个内存就是指向另一个内存的指针,当然这个指针本质上也是一个地址
小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2011-10-13 11:34:22 | 显示全部楼层

哦,大概大概有点理解了...谢谢楼上的。
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2011-10-13 14:29:43 | 显示全部楼层
深奥 懵懵懂懂
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2011-10-13 17:21:21 | 显示全部楼层
不能这么理解,指针你可以指向栈中变量也可以指向堆中变量,比方说,如果你int a = 3,int *p = &a;那么指针指向的是栈中变量。如果你int *p = new int;那么,指针指向的是堆中变量。严格意义上来讲堆和栈是不同的(从数据存储位置角度来看),栈中变量系统自动释放空间,堆中变量手动delete释放!那么不用解释可以知道,就上面两个例子来看,就指针而言它属于栈中变量!即使后面那个例子你delete p也只是释放了堆中的一个匿名变量,而直到程序结束指针变量p才会释放掉。
小甲鱼最新课程 -> https://ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-11-8 23:29

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表