


C/C++培训
达内IT学院
400-996-5531

C语言之所以被大多数人推崇,其中一个原因就在于其具有极高的自由度,而这个自由度主要体现在指针上。而目前最热门的语言之一JAVA,被很多老一代程序员成为是搬砖语言主要原因就是没有指针,一切都被封装好的。
指针是什么?
电脑中的内存都是由一个个带编号的储存单元构成的,程序要运行一定是要占用一定的内存空间来“暂住”,而程序中的每一句声明语句,都会使用一个内存空间,在表中记录一次,一一对应,以方便调用。
就像你出差去开房睡觉(开正经的房,睡正经的觉),首先你要在前台留下你开的房间号,其次为了方便公司里来人随时能找你去办事,你要把房间号报给公司记录。这个记录,就是指针。
指针怎么用?
在32位系统下指针搜寻范围是4G Bytes。这里说个题外话,为啥32位的系统只能装4G内存,因为4G内存一共有4294967296个内存地址,而4GB以后的内存在32位系统中没有地址(2的32次方=4294967296啦),没有地址那么CPU自然没法使用啦。而64位系统的内存的上限是多少呢?答案:17亿GB!
再来说说两种数据结构,*和&,*的意思是读取后续地址中的数据,而&的意思是读取后面变量的地址。还是举个例子,当你住进宾馆,你的房间号就被警察叔叔获取了(&),而*就是通过记录找到你的房间号直接破门而入把你给抓走(*)。
关于指针的基础知识大概就说到这里
填写下面表单即可预约申请免费试听!怕钱不够?可就业挣钱后再付学费! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!
Copyright © 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有