摘要: 关键是 栈 和 堆的区别:堆和栈的区别 一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序... 阅读全文
posted @ 2015-12-30 10:18 alanyunfeng 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 每个人在日常生活中都有可能遇到类似的尴尬情况:到超市以后发现自己忘记要买什么东西,同事好友的名字到了嘴边又突然说不出来。之所以会发生这类事情,是 因为每个人都会发生瞬时(短期)记忆力丧失的情况,也就是大脑中一种名为α2 的脑电波发生轻度异常。这并不是一种病理性改变,所以无妨大碍,但的确会让人发窘。人... 阅读全文
posted @ 2015-12-30 09:59 alanyunfeng 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 在用sizeof运算符求算某结构体所占空间时,并不是简单地将结构体中所有元素各自占的空间相加,这里涉及到内存字节对齐的问题。从理论上讲,对 于任何 变量的访问都可以从任何地址开始访问,但是事实上不是如此,实际上访问特定类型的变量只能在特定的地址访问,这就需要各个变量在空间上按一定的规则排列, 而不是... 阅读全文
posted @ 2015-12-30 09:56 alanyunfeng 阅读(4064) 评论(0) 推荐(0) 编辑
摘要: sizeof()功能:计算数据空间的字节数1.与strlen()比较strlen()计算字符数组的字符数,以"\0"为结束判断,不计算为'\0'的数组元素。而sizeof计算数据(包括数组、变量、类型、结构体等)所占内存空间,用字节数表示。2.指针与静态数组的sizeof操作指针均可看为变量类型的一... 阅读全文
posted @ 2015-12-30 09:33 alanyunfeng 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 1、前言 今天在公司看一同事写的代码,代码中用到了struct,初始化一个struct用的是乱序格式,如下代码所示:typedef struct _data_t { int a; int b;}data_t;data_t data = { .a = 10, .b = 20,};... 阅读全文
posted @ 2015-12-30 08:39 alanyunfeng 阅读(293) 评论(0) 推荐(0) 编辑
摘要: 有时看到如下的代码: ?12345678910111213141516171819/*****************************/#include #include #include void test(){printf("123456\n");}int main(int argc, ... 阅读全文
posted @ 2015-12-30 08:38 alanyunfeng 阅读(13072) 评论(1) 推荐(5) 编辑
摘要: 假设你的月收入只有2000元,你也可以过得很好。我帮你把钱分成五份。第一份600元,第二份400元,第三份300元,第四份200元,第五份500元。第一份,用来做生活费。这么少的生活费,每天只能够分到十几元。早餐一份煮米丝,一个鸡蛋,一杯豆浆。中餐一份快餐,一个水果。晚餐自己开个小灶,煮点饭,加俩菜... 阅读全文
posted @ 2015-12-29 19:14 alanyunfeng 阅读(305) 评论(1) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2015-12-29 16:27 alanyunfeng 阅读(3) 评论(0) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2015-12-29 16:16 alanyunfeng 阅读(3) 评论(0) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2015-12-29 16:13 alanyunfeng 阅读(2) 评论(0) 推荐(0) 编辑