路漫漫,其修远~

1. 数组作为函数的参数,会退化为函数指针

数组作为函数的参数将变成指针类型,将指针传入时,即是求指针的sizeof。32位系统的指针是一个int,4个字节。

 1 在32位机器中,如下代码:
 2
 3 void example(char acWelcome[]){
 4     printf("%d",sizeof(acWelcome)); //32位机器输出4,64位机器输出8
 5     return;
 6 }
 7 void main(){
 8     char acWelcome[]="Welcome to Huawei Test";
 9     printf("%d",sizeof(acWelcome)); //输出32
10     example(acWelcome);
11     return;
12 }

 

2. 内置类型与自定义类型被new时的动作

对于内置类型而言,new仅仅是分配内存,除非后面显示加(),相当于调用它的构造函数。

对于自定义类型而言,只要一调用new,那么编译器不仅仅给它分配内存,还调用它的默认构造函数初始化,即使后面没有加()。

1 下面描述正确的是
2
3 int *p1 = new int[10]; //p1申请的空间里的值是随机值
4 int *p2 = new int[10](); //p2申请的空间里的值已经初始化

3. 指针位移

指针是跳类型不是跳字节的。

一个unsigned long占4个字节,所以跳5就是偏移4*5=20个字节,16进制即为14,加上段地址0x810000就是0x810014。

1 unsigned char *p1;
2 unsigned long *p2;
3 p1=(unsigned char *)0x801000;
4 p2=(unsigned long *)0x810000;
5
6 请问
7 p1+5= ? //0x810005
8 p2+5= ? //0x810014

4. 枚举变量

枚举变量是全局变量的情况下, 枚举值的缺省值是0,不是枚举的第一个值。 其他情况,其值是不定的,而且不限定于所列出的枚举值。

enum只是定义了一个常量集合,里面没有“元素”,枚举类型是当做int类型存储的, sizeof值都为4 ,并且系统为其初始化为0;

内置类型的变量,它的值由定义的位置决定。定义于任何函数体之外的变量被初始化为0.而定义在函数体内部的内置类型变量将不被初始化。《C++ primer 5th》p40 默认初始化

1 enum string{    
2     x1,    
3     x2,    
4     x3=10,    
5     x4,    
6     x5,    
7 } x;
8
9  函数外部问x等于什么? //0
时间: 2024-11-05 13:43:48

路漫漫,其修远~的相关文章

路漫漫其修远兮,吾将上下而求索

最近看了 BYVoid 的博文<劝君惜取少年时>,深有感触.白驹过隙,当时感叹着大学一年已过, 不知不觉大二下学期也将结束了. 回想起高三当年,每当身心疲惫,即会想象着来年身在大学校园的自己,期盼着自己的大学生活. 尽管高考榜单并不尽人心意,到了华农,过了一年也是觉得大学也是如此而已.大一的时候,信 心满满想着要好好学习,拿到满意的成绩,拿奖学金,考研,又或者要专研技术.现实往往比自己 的想象来得要更快,接触ACM之后,我埋醉在切题的时光里,享受AC的那一份成就感.当然对于 其他更多更多的事情

路漫漫其修远兮

路漫漫其修远兮,吾将上下而求索. 学技术的人,永远都是活到老学到老.走上程序员走条路是在阴差阳错的情况下.当年高中曾一时闹热买了一本谭浩强的<C++程序设计>,又在高考完的第二天去买了一本<零基础学Java>.那时并不是因为喜欢编程,或者一定要学到计算机专业.软件工程专业.那时就是一时闹热,听着编程挺吊就糊里糊涂的买了.却在大学读到了软件工程,我发誓绝对不是奔着这个专业,压根就不是为了这个专业. 就如当年文理分科一样,如果不是某些原因的确有可能会去读文科.可是并不后悔,读到这个专业

2019年终回顾:路漫漫其修远兮,吾将上下而求索

前言 2019年对我而言,是目前个人发展速度最快的一年,35岁之前个人成长靠外部世界的影响,大学四年参加不少社团,也在学校MBA当过助理,不过对外部世界了解很少,成长也比较缓慢,毕业后的这一年里,恰逢微软拥抱开源,社区活动兴起,自己也从参与社区,加入社区,到奉献社区,在这个过程中接触了很多优秀的人,自己也在他们的影响下快速的成长. 2019年回顾 积极参与社区活动 今年参加了不少社区活动,也组织策划了广州社区的几场活动. 广州.NET技术沙龙 2018年12月8日,广州社区第一场活动在 CVTE

路漫漫其修远兮,吾将上下而求索---我的五年工作总结

三月的重庆到处弥漫着浓浓的春味,在这个春暖花开的季节里,人们在闲暇的时间都忙着踏青和春游."一年之计在于春",春天是赏花旅游的季节,春天更是为未来作打算.定计划的时候.在2017年的春天,我做出了人生中的一个重要决定:离开工作近五年的ZTE(中兴通讯),去开启新的人生征程.最近我在罗辑思维的得到APP上订阅了薛兆丰老师的"北大经济学课"专栏,我认为他说的一句话特别有道理,这句话的大意是:"我们如何选择是否离开当前的公司呢?可以拿公司里面比自己资深的人作为参

路漫漫其修远兮,吾将上下而求索 — 2014年总结

天气非常之好,家里书房很明亮. 很忙的话就不能休假了,难得年底休假几天,圣诞节前后是组里同事集体消失的日子,也是难得有时间静静地回味过去,审视现在和计划未来. 不得不说2014年对我是一个很重要的转折点,无论在工作和生活上,都发生了很多的变化.决定离开深圳时,感觉像是在逃避:现在想来,那不是逃避,是选择放弃,放弃挣扎,放弃不适合自己的工作项目和生活环境. 两个人迁移城市,一人铺路,一人善后,互相为支点转移,有目的有计划的前进. 花了将近一年的时间,非常不容易地在苏州找了一个窝,安好了家,很欣赏和

创业:路漫漫其修远兮 吾将上下而求索

成立一家互联网创业公司,提供什么样的服务,解决什么样的问题,是每一家公司的必要价值:然而,公司信奉什么样的理念,给予每个人什么样的价值观,就是公司为社会所提供的附加价值了,当团队扩张或是当员工离开公司后,继续把他认同的理念带出去的那一刻,就会对整个社会带来效益.我想对很多创业者来说,这也是很值得深究跟思考的.可能是因为平时喜欢跟同事聊聊工作上的理念,久而久之,发觉自己待的这个团队,越来越有我们自己的风格,也让每个人更认同这个团队的理念,希望能够分享一些我认为不错的理念给更多的人,这些理念属于新创

开启大数据学习之路 路漫漫其修远兮

用大数据分析大数据市场 现今科技界红到发紫的大数据革命的代表性技术就是Hadoop(注:一个分布式系统基础架构).Hadoop是一个由一系列不同的技术组成的生态系统.做 Hadoop相关产品的公司有很多,其中也有很多不一样的选择和变种,比如Cloudera,Hortonworks,亚马逊EMR,Storm和 Spark都是其中的一部分. 而Hadoop作为一个整体来说仍然是采用量最多,讨论最火爆的大数据技术. 然而通过我们的数据分析发现在世界上前50万个公司中,只有很少的一部分真正的使用了Had

路漫漫其修远兮 吾将上下而求索

多年前,提笔不知从何下笔,今日不知先按哪个键开局 关于python,了解并不是很多,看起来挺火的,所以我就学了,多学一些总是好的,以后也许还能指导下 孩子应付考试. 工作多年,常遇到的问题是,在企业信息化的过程中,很多想法没法通过软件系统来实现,因为不会编写. 依靠外部的软件在修改上或者个性化设置上与企业内部的管理的融合上会出现一些问题,还有一些投入回 报的问题需要考虑,时常会希望自己能够写出简单但功能够用的软件系统来对公司的信息化进行优化. 写了几个小程序后,更期待能写一个比较完整的报表系统.

路漫漫其修远

离开原公司已经有3个多月了,新工作也基本适应和熟悉,虽然都是后台开发,不同行业差别还是挺大的. 以前涉及的都是互联网产品,用户量巨大,访问高并发,对时延敏感,因此在服务的高性能高可用方面考量较多:而现在做金融产品的后台开发,并发量很少,业务逻辑复杂,出错成本高,性能已经不是重要考量,可靠性才是.二者没有绝对的优劣,只有合适二字.这也是这么多年后台开发中体味出来的道. 一直想创建这样一个公众号,沉淀和分享自己的经验,也可以从反馈中学习进步.今天算是迈出了第一步,希望能坚持. 原文地址:https:

java修习之路(一)-----------路漫漫其修远兮

一.java语言概述 1.1 java语言概述 java语言是由美国sun公司在1995年推出,java之父:詹姆斯·高斯林,最新版本为2018年发行的java10版本. 所谓的编程语言,是计算机语言,人们可以通过编程语言对计算机下达命令,让计算机完成人们需要的功能. java语言主要应用在互联网程序的开发领域.比如天猫.京东.物流系统等以及服务器后台处理大数据的存储.查询.数据挖掘等. 1.2 计算机基础知识 ①二进制:他只包含0和1,逢2进1,每一个0或每个1,叫做一个bit.发明者莱布尼斯