一个C程序在内存空间里面主要包括以下几个部分:1,代码段2,数据段3,栈4,堆 代码访问代码段,数据段放静态和全局变量,函数参数和局部变量放在堆栈里面,堆里面存是malloc分配的区域 堆栈里面是一个栈的结构,往里push东西的时候就小的数据就是向整形,浮点型这类基本的数据。但是stack有一个更大...
分类:
其他好文 时间:
2014-09-18 16:26:24
阅读次数:
155
#include
#include
#include
int main(void)
{
int i;
int *str = NULL;
str = (int*)calloc(10, sizeof(int));
if(str==NULL)
{
printf("calloc error!\n");
...
分类:
其他好文 时间:
2014-09-18 14:55:54
阅读次数:
257
#include
#include
#include
#include
int main(void)
{
int *str1 = NULL;
int *str2 = NULL;
str1 = (int*)malloc(2*1024*sizeof(char));
if(str1==NULL)
{
printf("m...
分类:
其他好文 时间:
2014-09-18 14:55:44
阅读次数:
224
#include
#include
#include
#include
int main(void)
{
int *str1 = NULL;
int *str2 = NULL;
str1 = (int*)malloc(2*1024*sizeof(char));
str2 = (int*)malloc(6*1024*sizeof(char))...
分类:
其他好文 时间:
2014-09-18 14:55:34
阅读次数:
148
#include
#include
#include
#include
int main(void)
{
char *str1 = NULL;
char *str2 = NULL;
char *str3 = NULL;
char *str4 = NULL;
char *str5 = NULL;
str1 = (char*)...
分类:
其他好文 时间:
2014-09-18 14:55:24
阅读次数:
213
程序中内存分类主要有以下几种:
(1)栈存储区:主要存储局部变量、函数参数、函数返回值等。
栈内存由编译器在需要时自动分配,使用完后自动释放。
(2)堆存储区:由new、malloc申请到的空间。
需要程序员自己申请,使用完后要及时释放,否则会造成内存泄露。
(3)全局数据区(静态数据区):存储程序中的全局变量和静态变量。已初始化的变量和未初始化的变量分开存储,但在相邻的存储区域。
程...
分类:
编程语言 时间:
2014-09-17 18:39:02
阅读次数:
223
一、GDI+设置
二、调试经验
当利用VS2010定位出new出现泄漏后,应该在下方(不一定是当前块内)该new变量不使用后delete;
三、free和delete如何知道需要释放的内存大小
在利用malloc或new分配内存空间的时候,实际分配的空间会比程序员申请的空间大。实际分配的内存空间前面有一部分用于保存所分配内存的大小、校验等信息。
四、Linux下调试入门
之前对Linux真的是一点儿也不熟悉啊,现在在学校需要苦补。
(1)Python在Linux下的调试工具winpdb,部分命令
bp ...
分类:
其他好文 时间:
2014-09-16 22:11:01
阅读次数:
313
JVM可以使用的内存分外2种:堆内存和堆外内存,堆内存完全由JVM负责分配和释放,如果程序没有缺陷代码导致内存泄露,那么就不会遇到java.lang.OutOfMemoryError这个错误。使用堆外内存,就是为了能直接分配和释放内存,提高效率。JDK5.0之后,代码中能直接操作本地内存的方式有2种:使用未公开的Unsafe和NIO包下ByteBuffer。C语言的内存分配和释放函数malloc/free,必须要一一对应,否则就会出现内存泄露或者是野指针的非法访问。java中我们需要手动释放获取的堆外内存吗...
分类:
编程语言 时间:
2014-09-16 22:08:51
阅读次数:
380
#include "stdio.h"#include "stdlib.h"#include "malloc.h"#include "string.h"#include "sys/timeb.h"#include "math.h"#include "inf.h"#define MIN(a,b) ((a...
分类:
其他好文 时间:
2014-09-16 18:46:40
阅读次数:
205
http://see.xidian.edu.cn/cpp/u/hs3/函数说明calloc()分配内存空间free()释放内存空间getpagesize()取得内存分页大小malloc()分配一段内存空间mmap()建立内存映射munmap()解除内存映射memccpy()复制内存中的内容memc....
分类:
编程语言 时间:
2014-09-16 12:02:50
阅读次数:
167