2015-02-14

今天开始了指针的复习,由于之前不管是在学校学的指针还是自己看着书来的都是感觉不太全面,今天也算是跟着复习了一遍吧。今天看了关于迷途指针,32位应用程序,64位应用程序,arm应用程序的编译机制的了解,还有优先级的接触生效,最关键的还有指针,我们一个一个的说。

迷途指针,我感觉这个今天就是学会了一个新名词,之前是知道原理的,我们在free掉指针后,指针内所存储的地址仍然是之前分配的,所以其存储的是一个无效的地址,这时候这个指针就成为迷途指针了。

关于32位和64位的问题,我们再用vs的时候一半没有经过配置的话写出的程序也大都是32位的应用程序,有一个配置管理器,我们可以根据需求来配置,32位和64位就是寻址的能力大大的增加了。

优先级的接触生效,这个举两个例子吧,*p++等价于*(p++),++*p等价于++(*p),前一个的++和p接触而且优先级较高所以就接触生效了,而后者++和*p未接触,所以就没有接触生效的问题了。

关于指针,今天又看了看,但是看的这些和一些编译原理相关了,因为这些细节都是由编译器造成的,比如:

int a[5] = {1,2,3,4,5}我们sizeof(a)这时候结果是20

int *p = a;这时候我们sizeof(p),结果是4

这个就和编译器有关系了,编译器在前者sizeof进行拦截,也就是说给出的值是20

而且数组在传递参数的时候拒绝副本机制,也就是说他默认为了节约内存,就进行了传递指针,其他的普通类型比如int,double,float都是有副本机制的。

return也有副本机制,而且return的值也不能进行取地址操作,因为其值是放在寄存器里的,寄存器不能进行区地址操作。如果懂汇编的朋友可以反汇编看一下,一般都是放在eax寄存器内的

今天就到这了,快12点了,我去刷牙,然后睡觉,明天继续

时间: 2024-11-05 12:10:07

2015-02-14的相关文章

记忆碎片2015.02.14

今天没有回去陪你过节,对不起,爱你的心一直不变,希望你能听得见,我会好好的爱你~

Hadoop自测题及参考答案(持续更新中--2015.6.14)

单选题 1.与其他几项不同的是 A. Mesos B. Mongodb C. Corona D. Borg E. YARN 注:其他几项都是资源统一管理系统或者资源统一调度系统,而 Mongodb一种非关系型数据库. 2.[java基础] 以下不属于线程安全的数据结构是 A. HashMap B. HashTable C. CopyOnWriteArrayList D. ConcurrentHashMap 3.hadoop2.x采用什么技术构建源代码 A. ant B. ivy C. maven

Murano Weekly Meeting 2015.07.14

2015.07.14 会议摘要 主持人:Kirill Zaitsev, core from Mirantis periodic nightly builds,然后通过mailing List发布出来,最终没有结论通过哪一个mailingList发布出来 1.yaql1.0 BP Action: kzaitsev从slagun处接手yaql1.0 BP with client and dashboard tasks. JS linting jobs (kzaitsev_mb, 17:32:05)

MyEclipse 2015 CI 14版来啦~带下载链接

经过两个月的努力,MyEclipse再次更新新版本2015 CI 14,此次更新又有很多新功能不容小视哦! 支持Web和Node.jsd的JavaScript Debugger调试器,新版本功能更加强大,在MyEclipse调试web应用程序变得更方便.调试器支持断点.变量和表达式. 类的动态预加载用Hot Reload功能在app 服务器上进行更改.这个功能可以帮助你节省很多时间,它既支持normal模式也支持debug模式,并且兼容Tomcat和Weblogic servers. REST

MyEclipse 2015 CI 14发布(附下载)

支持Web和Node.jsd的JavaScript Debugger调试器,新版本功能更加强大,在MyEclipse调试web应用程序变得更方便.调试器支持断点.变量和表达式. 类的动态预加载用Hot Reload功能在app 服务器上进行更改.这个功能可以帮助你节省很多时间,它既支持normal模式也支持debug模式,并且兼容Tomcat和Weblogic servers. REST Inspect提供可视化视图,这个功能让你发现.创建和测试端点.清爽的界面可以让你快速创建端点,并且在JQu

Html5 reset表 2015年1月7日15:02:14

/* HTML5 Reset :: style.css ---------------------------------------------------------- We have learned much from/been inspired by/taken code where offered from: Eric Meyer :: http://meyerweb.com HTML5 Doctor :: http://html5doctor.com and the HTML5 Bo

MVC,MVP 和 MVVM 的图示 引用地址(http://www.ruanyifeng.com/blog/2015/02/mvcmvp_mvvm.html)

分类: 开发者手册 MVC,MVP 和 MVVM 的图示 作者: 阮一峰 日期: 2015年2月 1日 复杂的软件必须有清晰合理的架构,否则无法开发和维护. MVC(Model-View-Controller)是最常见的软件架构之一,业界有着广泛应用.它本身很容易理解,但是要讲清楚,它与衍生的 MVP 和 MVVM 架构的区别就不容易了. 昨天晚上,我读了<Scaling Isomorphic Javascript Code>,突然意识到,它们的区别非常简单.我用几段话,就可以说清. (题图:

2015第14周二

今天调试程序时发现自己犯了一个很弱智的错误,先把实体类保存到数据库中再修改它的某个属性,结果当然修改后的属性值没保存到数据库中,赶紧调整顺序后解决,之前写那端程序时太不小心了,惭愧.今天用sql语句更新一个列的值加1时发现总不成功,后来看该列值为null,用它做加法当然不行,然而sql语句也没报错误,后来把列默认值设为0后解决. 今天三月最后一天,2015第一个季度完了,第二个季度要更加努力进步.工作.生活.

2015.02.28

什么是Dom? 1.简介 文档对象模型(Document Object Model,简称DOM),是W3C组织推荐的处理可扩展标志语言的标准编程接口.Document Object Model的历史可以追溯至1990年代后期微软与Netscape的“浏览器大战”,双方为了在JavaScript与JScript一决生死,于是大规模的赋予浏览器强大的功能.微软在网页技术上加入了不少专属事物,计有VBScript.ActiveX.以及微软自家的DHTML格式等,使不少网页使用非微软平台及浏览器无法正常

去小机化思维(一)--【软件和信息服务】2015.02

这几年去IOE已经成为IT界最热门的词汇,特别是最近对国产化率的一些指导性意见出台,更是让很多人热血沸腾,大家觉得国产化元年到来了.很多文章都已经探讨了去"O"的难点和去"E"的高要求,几乎大家一致认为去"I"(也就是将IBM的小型机替换成x86服务器,本文称之为"去小机化")最成熟,可以立马上项目操作.去小机化是否也有难点呢??咱们来认真梳理一下去小机化的过程,姑且称之为去小机化思维. 去小机化包括两种常见的场景:系统新建和