C语言与内存的问题

tianbin212 2011-12-03 01:18:09
作为初学C的菜鸟,是否应该了解内存的作用??
...全文
262 29 打赏 收藏 转发到动态 举报
写回复
用AI写文章
29 条回复
切换为时间正序
请发表友善的回复…
发表回复
w28050 2011-12-06
  • 打赏
  • 举报
回复
内存肯定是要了解的,但是不用刻意的了解,在语言的学习中逐渐的去理解内存

因为c语言最大的特色就是指针,而指针其实就是为了操作内存的数据,所以c语言和内存

关系是很大的。
liustone1263027102 2011-12-06
  • 打赏
  • 举报
回复
内存是相对与外存(外部存储设备)而言的,内存中一部分是程序运行区,一部分是输入缓冲区或输出缓冲区。数据进出内存,以文件为对象。
walkersfaint 2011-12-05
  • 打赏
  • 举报
回复
不了解内存,你的指针不是废了,难道你就一直把指针当一个参数首地址传递,不用赋值的吗
赵4老师 2011-12-05
  • 打赏
  • 举报
回复
计算机组成原理→DOS命令→汇编语言→C语言(不包括C++)、代码书写规范→数据结构、编译原理、操作系统→计算机网络、数据库原理、正则表达式→其它语言(包括C++)、架构……

VC调试(TC或BC用TD调试)时按Alt+8、Alt+6和Alt+5,打开汇编窗口、内存窗口和寄存器窗口看每句C对应的汇编、单步执行并观察相应内存和寄存器变化,这样过一遍不就啥都明白了吗。
(Linux或Unix下可以在用GDB调试时,看每句C对应的汇编并单步执行观察相应内存和寄存器变化。)
想要从本质上理解C指针,必须学习汇编以及C和汇编的对应关系。
从汇编的角度理解和学习C语言的指针,原本看似复杂的东西就会变得非常简单!
指针即地址。“地址又是啥?”“只能从汇编语言和计算机组成原理的角度去解释了。”

提醒:
“学习用汇编语言写程序”

“VC调试(TC或BC用TD调试)时按Alt+8、Alt+6和Alt+5,打开汇编窗口、内存窗口和寄存器窗口看每句C对应的汇编、单步执行并观察相应内存和寄存器变化,这样过一遍不就啥都明白了吗。
(Linux或Unix下可以在用GDB调试时,看每句C对应的汇编并单步执行观察相应内存和寄存器变化。)
想要从本质上理解C指针,必须学习C和汇编的对应关系。”
不是一回事!

不要迷信书、考题、老师、回帖;
要迷信CPU、编译器、调试器、运行结果。
并请结合“盲人摸太阳”和“驾船出海时一定只带一个指南针。”加以理解。
龙王 2011-12-05
  • 打赏
  • 举报
回复
初学时先不要管,以后学好了在学
wanglovec 2011-12-05
  • 打赏
  • 举报
回复
肯定得了解 必须的
libai 2011-12-05
  • 打赏
  • 举报
回复
这么说吧,你越了解内存,对你用C指针就更有帮助,基本指针这块就很精了
天云 2011-12-05
  • 打赏
  • 举报
回复
C语言更接近底层,内存知识肯定不能少。
elegant87 2011-12-05
  • 打赏
  • 举报
回复
至少要知道每种数据类型占多少个内存单元
指针占多少个内存单元

高深一点要理解指针与数组之间的关系

多维指针和数组 在计算机中是怎么存储的
CoolEgos 2011-12-05
  • 打赏
  • 举报
回复
了解以后会学的很轻松
jiutianc 2011-12-05
  • 打赏
  • 举报
回复
这个必须要了解,我学习c语言将近半年了,没了解内存以前理解不了很不东西,比如各种变量的区别,即堆栈之类的,只有在了解内存的基础上才能明白指针的内容,现在开始接触了一些关于虚拟内存的东西,又不怎么明白了,打算找本计算机操作系统仔细研究一下,一起学习!
majia2011 2011-12-05
  • 打赏
  • 举报
回复
简单了解一下就可以了
txzsp 2011-12-05
  • 打赏
  • 举报
回复
可以了解下对编写C有帮助。
hello.wwwwww 2011-12-05
  • 打赏
  • 举报
回复
要想学好c那是必须要深入学的
mosal 2011-12-05
  • 打赏
  • 举报
回复
知其然学java 知其所以然学c
dfatfat 2011-12-04
  • 打赏
  • 举报
回复
内存 指针必须了解啊
ruifengzhangyi999 2011-12-04
  • 打赏
  • 举报
回复
学会申请和释放内存就行了,c的优势是快,就是很多变量在堆栈里,而堆栈就是在内存里,所以快。
LB_Ghost 2011-12-04
  • 打赏
  • 举报
回复
这是必须要了解的。
i945800687 2011-12-04
  • 打赏
  • 举报
回复
初学C的不用管

等你入门了学算法之类的再顺着一起看吧
windman521 2011-12-03
  • 打赏
  • 举报
回复
在你说的前提下,就不需要了吧。
不是还有很多其他的知识点需要掌握么?
加载更多回复(9)

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧