学了结构体,通过从最简单结构体输入到结构体数组,结构体指针,结构体作为函数参数,包含结构的结构,每种都进行敲代码来理解和体会,另外还学到了栈,先进后出,后进先出,堆需要自己分配,同时一定要有个明确的指针,否则自己都会找到不到,程序中的malloc, calloc, realloc等函数都是分配内存....
分类:
其他好文 时间:
2014-09-24 23:21:27
阅读次数:
157
#include #include #include char* Reverse(char* s){//将q指向字符串最后一个字符 char* q = s ;while( *q++ ) ; q -= 2 ; //分配空间,存储逆序后的字符串。 char* p = (char *)malloc(siz...
分类:
其他好文 时间:
2014-09-24 19:25:17
阅读次数:
191
智能指针实际上是一个类(class),里面封装了一个指针.它的用处是啥呢?指针与内存说到指针自然涉及到内存.我们如果是在堆栈(stack)中分配了内存,用完后由系统去负责释放.如果是自定义类型,就会自动的去调用你的析构函数.但如果是在堆(heap)中分配了内存,也就是用malloc或者new.那只能...
分类:
其他好文 时间:
2014-09-24 13:12:46
阅读次数:
131
第三十八题What is the bug in the following program? #include #include #define SIZE 15 int main() { int *a, i; a = malloc(SIZE*sizeof(int...
分类:
其他好文 时间:
2014-09-24 00:01:55
阅读次数:
326
#includeusing namespace std;struct LinkNode{ int value; LinkNode* next;};LinkNode* createRoundLinkList(){ LinkNode* head = (LinkNode*)malloc(si...
分类:
其他好文 时间:
2014-09-23 23:54:55
阅读次数:
219
一、原型:extern void *malloc(unsigned int num_bytes);头文件:#include 或 #include (注意:alloc.h 与 malloc.h 的内容是全然一致的。)功能:分配长度为num_bytes字节的内存块说明:假设分配成功则返回指向被分配内.....
分类:
其他好文 时间:
2014-09-23 20:48:45
阅读次数:
195
本文主要分析内存以及I/O相关的系统调用和库函数的实现原理,根据原理给出在使用过程中需要注意的问题和优化的侧重点,本文涉及到的系统调用包括readahead,pread/pwrite,read/write,mmap,readv/writev,sendfile,fsync/fdatasync/msync,shmget,malloc。
本文先简单介绍应用程序对内存的使用以及I/O系统对...
分类:
其他好文 时间:
2014-09-23 12:55:44
阅读次数:
380
人们似乎认为编写垃圾回收机制是很难的,是一种只有少数智者和Hans Boehm(et al)才能理解的高深魔法。我认为编写垃圾回收最难的地方就是内存分配,这和阅读K&R所写的malloc样例难度是相当的。 在开始之前有一些重...
分类:
其他好文 时间:
2014-09-23 12:11:44
阅读次数:
231
浅拷贝 浅拷贝就是对内存地址的复制,让目标对象指针和源对象指向同一片内存空间。如: char* str = (char*)malloc(100); char* str2 = str; 浅拷贝只是对对象的简单拷贝,让几个对象共用一片内存,当内存销毁的时...
分类:
其他好文 时间:
2014-09-22 15:15:03
阅读次数:
235
参考自http://blog.csdn.net/newman0708/article/details/44019831. 申请方式 栈:由系统自动分配。 例如,在函数中声明一个局部变量 int b; 系统会自动在栈中为b开辟空间。 堆:需要程序员自己申请,并指明大小,在C中malloc函数,C+.....
分类:
编程语言 时间:
2014-09-22 12:00:32
阅读次数:
289