计海拾遗
zhang360896270
任何语言中的任何语法特性的诞生都不是随意而为的,来源于真实世界的需求驱动。
展开
-
关于字节对齐的理解
字节对齐的剖析 一、需要了解的名词和概念 1、数据类型自身的对齐值:即数据本身所占字节长度。 2、结构体或类的自身对齐值:即其中数据成员类型对齐值的最大值。 3、指定对齐值:由编程人员通过#pragma pack(value)指定的value值,通过#pragma pack()代码解除。 4、结构体、类、数据成员的有效对齐值:即2、3以及当前计算机总线长度三者的最大值。 5、圆整: 即原创 2014-09-17 11:52:58 · 3572 阅读 · 3 评论 -
运行的前戏------编译连接全过程理解
一、 前言 高度封装的事物(如各种IDE)在提供便捷操作的同时也失去了许多美好的内部细节,往往让让使用者只知道how to use 而不知道how to achieve,因而在出现一些封装内部的错误时就会让使用者手足无措,因此了解其内部的大致运行过程将有助于处理一些集成环境不提示的错误。 二、基本概念 编译: 编译器对源代码进行编译,是将以文本形式原创 2014-09-18 15:15:31 · 1005 阅读 · 0 评论 -
席八,迭代创建链表就是个坑货
大家先来看看这样一段代码,原创 2014-10-26 23:22:34 · 900 阅读 · 0 评论 -
C++primer
第二章 变量和基本类型 (1) [cpp] view plaincopyprint? string a= "da"; cout "xiba"sizeof(a)//字符串末尾会有一个空字符 //在一行末尾加上一反斜线可以将此行和下一行当做同一行处理,注意下一行的行首空格也会被算进,因而不能有任何缩进,即使是制表原创 2014-11-20 12:31:15 · 608 阅读 · 0 评论 -
那些最熟悉的陌生人们(不定期更新)
一、int const *a, const int *a, int * const a, const int *const a的异同原创 2014-09-19 11:17:15 · 684 阅读 · 0 评论