- 博客(6)
- 资源 (31)
- 收藏
- 关注
转载 堆和栈的区别 -- C
堆和栈的区别1.申请后系统的响应栈:只要栈的剩余空间大于所申请空间,系统将为程序提供内存,否则将报异常提示栈溢出。堆:首先应该知道操作系统有一个记录空闲内存地址的链表,当系统收到程序的申请时,会遍历该链表,寻找第一个空间大于所申请空间的堆。 结点,然后将该结点从空闲结点链表中删除,并将该结点的空间分配给程序,另外,对于大多数系统,会在这块内存空
2014-08-07 13:42:54 747
原创 函数压栈顺序 -- C
#include <stdio.h>#include <stdlib.h>#include <string.h>/* 压栈顺序 从右到左,从上到下压*/int fun(int i, char * s){ /* 编译器中等同于 int a; int b; */ int a,d; printf("&s = 0x%08x\n", &s); printf("&i = 0x%08x\n", &i); printf("&f = 0x%08x\n", &fun); print
2014-08-06 15:20:28 2000
转载 关键字auto 含义 -- C
形如:auto int a=32;中的auto在编程中很少见,其几天笔试考到,由于不记得以前用过,就以无视auto的存在进行了处理。作用:C语言是面向过程的,会有很多分模块的函数,每个函数都会有其生存周期(也叫作用域),在函数生命周期中声明的变量通常叫做局部变量,也叫自动变量,也就是说,如果在形如:int fun(){ int a=10; return a;
2014-08-05 11:19:33 1052
原创 ASCII表 基本记忆 -- C
/* ASCII表规则记忆 我们只要记住了一个字母或数字的 ASCII 码 (例如记住 A 为 65 , 0 的 ASCII 码为 48 ), 知道相应的大小写字母之间差 32。 0 -- 32 按键 33 -- 47 other字符 48(0x30) -- 57 0到9字符 58 -- 64 other字符 65(0x41) -- 90 A到Z字符 91 -- 96 other字符 97(0x61) -- 122 a到z字符 123 -- 127 other字符
2014-08-05 10:23:50 4162
原创 结构体位制 中存在 有符号 与 无符号 -- C
#include <stdio.h>#include <stdlib.h>#include <string.h>/* 有符号 结构体1*/struct bits{ int b1:5; /* 因为是int型,最大设置32位,由于int型是有符号整形, 所以这里5位为有符号类型。 11111 -1 10000 -16 01111 15 00000 0 */ int :2; int b2:2; /* 11 -1 10 -2 01 1 0
2014-08-05 09:52:46 1172
原创 ptr = malloc(0);
#include <stdio.h>#include <stdlib.h>#include <string.h>/*避免错误:size 进行判断后在进行动态分配。为什么? malloc在不同编译器上有不同的实现,有的申请0大小返回NULL,有的就可以返回一个地址,似乎后者较为常见。 当malloc分配内存时它除了分配我们指定SIZE的内存块,还会分配额外的内存来存储我们的内存块信息,用于维护该内存块。 其实内存是分片的, 比喻说你malloc(10); 不是真的给你10个字节,
2014-08-04 15:47:43 991
linux_下_C_语言_连接_MySQL数据库_(详细注释).txt
2012-04-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人