随笔分类 -  C&C++

深入浅出C语言中的堆和栈
摘要:在谈堆栈的时候,我在这有必要把计算机的内存结构给大家简单的介绍下(高手们可以直接飘过)一、内存结构每个程序一启动都有一个大小为4GB的内存,这个内存叫虚拟内存,是概念上的,真正能用到的,只是很小一部分,一般也就是在几百K到几百M。我们PC中内存,我们称之为物理内存,也就是256M,512M等,虚拟内... 阅读全文

posted @ 2014-12-12 11:09 elegang 阅读(1439) 评论(0) 推荐(0)

C语言中的字节对齐以及其相关处理
摘要:首先,我们来了解下一些基本原理:一、什么是字节对齐一个基本类型的变量在内存中占用n个字节,则该变量的起始地址必须能够被n整除,即: 存放起始地址 % n = 0,那么,就成该变量是字节对齐的;对于结构体、联合体而言,这个n取其所有基本类型的成员中占用空间字节数最大的那个;内存空间是以字节为基本单位进... 阅读全文

posted @ 2014-12-09 15:51 elegang 阅读(1559) 评论(0) 推荐(0)

malloc函数详解
摘要:一、原型:extern void *malloc(unsigned int num_bytes);头文件:#include 或 #include (注意:alloc.h 与 malloc.h 的内容是完全一致的。)功能:分配长度为num_bytes字节的内存块说明:如果分配成功则返回指向被分配内... 阅读全文

posted @ 2014-12-06 10:30 elegang 阅读(253) 评论(0) 推荐(0)

struct和typedef struct的用法
摘要:我首先想到的去MSDN上看看sturct到底是什么东西,虽然平时都在用,但是每次用的时候都搞不清楚到底这两个东西有什么区别,既然微软有MSDN,我们为什么不好好利用呢,下面是摘自MSDN中的一段话:Thestructkeyword defines a structure type and/or a ... 阅读全文

posted @ 2014-12-06 10:28 elegang 阅读(1170) 评论(0) 推荐(0)

memcpy函数的使用方法
摘要:c和c++使用的内存拷贝函数,memcpy函数的功能是从源src所指的内存地址的起始位置开始拷贝n个字节到目标dest所指的内存地址的起始位置中。1、函数原型void *memcpy(void *dest, const void *src, size_t n);2、功能从源src所指的内存地址的起始... 阅读全文

posted @ 2014-11-27 22:59 elegang 阅读(12377) 评论(0) 推荐(2)

导航