当前位置: 首页 > news >正文

企业网站建设网站优化推广站群网站建设推广

企业网站建设网站优化推广,站群网站建设推广,唐山的网站建设,做兼职上哪个网站? 独创性并不是首次观察某种新事物#xff0c;而是把旧的、很早就是已知的#xff0c;或者是人人都视而不见的事物当新事物观察#xff0c;这才证明是有真正的独创头脑 —尼采本文已经收录至我的GitHub,欢迎大家踊跃star 和 issues。https://github.com/midou-tech/article…? 独创性并不是首次观察某种新事物而是把旧的、很早就是已知的或者是人人都视而不见的事物当新事物观察这才证明是有真正的独创头脑 —尼采本文已经收录至我的GitHub,欢迎大家踊跃star 和 issues。https://github.com/midou-tech/articles点关注不迷路 序言指针是C语言学习者绕不过的一道坎也是C语言学习者不得绕过的一道坎。辨别一个人C语言学的好赖就看他对指针的理解怎么样。指针内容也是工作面试经常问到的问题。本文将带你重新认识那个绊倒你的指针以解大家的心头之惑(恨)。为什么要学习指针有同学就要说了既然指针这么难这么不通俗易懂为什么要学习他呢其他高级语言都是把这块基本屏蔽掉了不在让程序员直接操作指针这里不直接操作指的是不让程序员用指针进行运算和强转而不是彻底没有了。举个java的例子Object obj new Object();Object sec obj;sec new Object();如果你去仔细研究他们的行为就会发现 obj, sec 都只是一个指向对象的东西可以为空也可以修改指向所以它们其实都是指针只是 Java 的教材里面不在去提这东西而已具体原因看我后面讲解便知道了。? 继续说为什么学习指针为什么学习指针就必须要说到指针的优点了。指针可以直接操作变量地址所以很灵活。指针操作会减少很多变量的拷贝使得程序性能提升。可以动态分配内存。这些优点使得很多后台性能要求很高的系统、游戏内核、一些高并发的中间件都是使用CC语言开发出来的。比如强大的linux系统、nginxmysql、redis等等。曾经看到一个搞笑的评论hhh道生一一生二二生三三生万物电脑生汇编汇编生C , C生CC/C生万物指针是什么其实指针看起来复杂听起来复杂学起来复杂但是总结下来指针到底是个啥也就一句话。指针就是地址指针变量就是一个存放内存地址的变量你没看看错是的就是这么简单明了。通常我们说的指针就约等于说的是指针变量。指针和内存地址的关系很多人不明白指针其实也就是不明白内存地址所以要想明白指针必须先明白指针和内存之间的关系。在讲内存和指针之间的关系之前先说下什么是内存。先明白一个问题什么是内存编程人员常说的内存指的是什么? 内存是电脑的一个硬件组成部分。从单片机的组成我们可以看到CPU、内存和输入输出接口就组成一个完整的电脑其他统统属于外设。内存是可以被CPU通过总线进行操作的也就是与CPU之间有总线相连接的。电脑所有的输入输出都是要从内存来实现的。内存包括只读内存ROM和读写内存RAM但在个人电脑(PC)中我们通常所说的内存是指读写内存。? 程序人员常说的内存其实是虚拟内存程序直接操作的是虚拟内存而不是真正的物理内存。纳尼程序都是操作的虚拟内存 那虚拟内存是个啥东西这里先给大家画张C语言程序的内存布局图。关于进程和内存管理会在后面的文章讲出来记得微信搜索 龙跃十二 点关注。这个图很好的描述了内存地址的布局指针变量里面存放的地址也就是这个内存地址。顺便说下啥是内存地址用十六进制表示出来的一串数字编号(就好比你家的门牌号)只是这个数字是给内存标号的。32位系统下这个编号是4byte(32个bit)表示的64位系统下是8byte(64bit)表示的。(这个小问题面试会被问到的)如何使用指针指针的声明int *p;char *p1;float *p2;声明还是很简单指针的类型 * 变量名即可声明一个指针变量。int num 5;int *p num;此时就是一个int类型的指针变量指向一个int变量画个图解释下。以很清楚的看到指针p存放着变量num的地址我们通常说指针p指向变量num当p知道变量num之后p就可以对变量num为非作歹了比如int main(){int num 5;int *p num;printf(*p%d,num%d,*p,num); //此时num的值就变为5p1;printf(*p%d,*p); //此时p指向了哪里这句代码会不会报错}指针的大小和类型从上面的声明实例可以看到我定义了三种类型的指针可以看出指针是有类型的。这里有同学就有疑问了不是存放内存地址的么内存地址不就是一串十六进制表示的数字么(其实底层都是二进制)哪来的什么类型一说呢为什么又需要类型呢这个疑问很好我当时学习的时候也是很疑惑。首先我们明白了指针是一个存放地址的变量明白这点还不够还必须理解另外一个问题就是字节(Byte)是用于计量存储容量的一种单位每一个字节由8位组成(1Byte 8bit)。地址可以理解为在一片内存中每个字节(Byte)的编号。所以很多人肯定会明白了指针存放的是一个变量的首个字节的地址那么问题来了。int a 5;int *p a;我们声明指针p指向变量a的地址也就是说指针p里面存放着变量a的首地址在32位平台下int a 是4字节指针去取a的值的时候找到的是a的首地址那怎么拿到变量a聪明的同学已经恍然大悟是的没错所以我们的指针需要类型的编译器去取指针指向的内容时候会根据指针的类型去取。画个图如下此刻我相信你对指针已经有了很高的理解了。指针的大小很好理解 就是存放地址的范围地址的范围是操作系统地址线的根数决定所以指针的大小是随操作系统的寻址范围决定的一般32位系统地址总线也是32根寻址范围是2^32次方顺便说下32位操作系统和64位操作系统的区别在哪里系统的位数代表运算能力所谓32位就是能计算的字长是32位的64位系统能计算的字长是64位。处理器的字长越大说明它的运算能力越强。点赞
http://www.zqtcl.cn/news/832506/

相关文章:

  • 卡片式设计网站营销培训课程视频
  • 网站rss地址生成wordpress 首页幻灯片
  • 网络营销软件专业网站优化方案
  • 展览公司网站建设方案深圳正规做网站的公司
  • 网站做关键词首页淮南网站建设报价
  • 西山区城市建设局网站网页浏览器的英文缩写
  • 个人网站怎么做内容比较好昆明网站制作企业
  • 婚嫁网站建设计划专业 网站建设
  • 成品免费ppt网站做网站玩玩
  • 怎么给网站做seo优化网站的主页按钮怎么做的
  • 蓬莱做网站公司wordpress 加微信号
  • 建设网站如何优化关键词鞍山网站制作招聘网
  • 公司的网站是什么wordpress禁止s.w.org
  • 什么网站做蜘蛛池广渠门做网站的公司
  • 网站建设公司一年多少钱网站建设高校
  • 网站建设以及seo报告的格式
  • 如何做网站免费搭桥链接网站建设使用的什么软件
  • html 门户网站怎么根据网站做二维码
  • 网站增加新闻功能建设境外网站需要什么手续
  • 做产品设计之前怎么查资料国外网站怀化政法网站
  • 微信商城与网站一体深圳it外包服务公司
  • 北京建网站 优帮云建筑考试培训网
  • 深圳市网站哪家做的好巴彦淖尔网站制作开发
  • 搭建网站的步骤有哪些产品推广活动策划方案
  • 哪些网站是用c语言做的html网页wordpress
  • 宁波专业的网站建设网站打开速度慢是否需要升级带宽
  • 长春地区网站建设网站内页跳转wap
  • 瑞安做网站100个万能网站
  • 做网站的哪家好天津企朋做网站的公司
  • 不花钱怎么做网站运营定州网页设计