为期一周的培训已经结束了,现在就情况总结如下:1.函数形参含有指针的时候,要先判断,然后在继续 即if(NULL == pointer) return; 注意NULL放在前面 防止出错 当malloc动态申请内存的时候,要先判断是否申请成功,类似上面所述 在释放内存的时候,利用free()操作,然后...
分类:
其他好文 时间:
2015-01-04 18:54:09
阅读次数:
201
一、原型:extern void *malloc(unsigned int num_bytes);头文件:#include 或 #include (注意:alloc.h 与 malloc.h 的内容是全然一致的。)功能:分配长度为num_bytes字节的内存块说明:假设分配成功则返回指向被分配内.....
分类:
其他好文 时间:
2015-01-03 18:32:44
阅读次数:
147
一、原型:extern void *malloc(unsigned int num_bytes);头文件:#include 或 #include (注意:alloc.h 与 malloc.h 的内容是全然一致的。)功能:分配长度为num_bytes字节的内存块说明:假设分配成功则返回指向被分配内.....
分类:
其他好文 时间:
2015-01-02 21:01:54
阅读次数:
195
刚学习数据结构的时候,这个问题让我困惑了很久,举个例子:#include<stdio.h>#include<malloc.h>typedefstruct{intloc;}stc;voidalterInfo(stc*s){s=(stc*)malloc(sizeof(stc));}voidalterInfo2(stc**s){*s=(stc*)malloc(sizeof(stc));}intmain(void){stc*st=(stc..
分类:
其他好文 时间:
2015-01-01 18:42:33
阅读次数:
180
几个小函数
1、//MessageBoxA(0,"网络故障,重新登录","qq error",3); //弹出对话框
2、//ShellExecuteA(0,"open","notepad",0,0,6);//执行指令 notepad可以指定网址 3、//malloc(100000);//吃内存,铲...
分类:
编程语言 时间:
2014-12-31 22:48:50
阅读次数:
356
1 #include 2 #include 3 using namespace std; 4 long long ans; 5 void merge(int *a,int le,int mid,int rt){ 6 int *sort_data=(int *)malloc(sizeof(i...
分类:
编程语言 时间:
2014-12-31 18:18:35
阅读次数:
178
转自:http://www.cnblogs.com/ren54/archive/2008/11/20/1337545.html realloc 用过很多次了。无非就是将已经存在的一块内存扩大。char* p = malloc(1024);char* q = realloc(p,2048);现在...
分类:
其他好文 时间:
2014-12-31 09:58:36
阅读次数:
209
malloc是C++语言的标准库函数;而new是C++语言中的操作符。new返回指定类型的指针,而且能够自己主动计算所需空间的大小;而malloc必需要由用户自己计算所需空间大小,并在返回后强行转换为实际类型的指针。malloc仅仅管内存分配,不能对所得的内存进行初始化,其所获内存空间中上的值是随机...
分类:
编程语言 时间:
2014-12-30 18:55:23
阅读次数:
124
下面的 C 程序分配了1024字节的内存,然后从分配的内存以外的区域读取数据,在分配内存尾部之后写数据,最后将该内存区域变得不可访问。
#include
#include
int main()
{
char *ptr = (char *)malloc( 1024 );
char ch;
//Uninitialized read
ch = ptr[1024];...
分类:
编程语言 时间:
2014-12-28 18:17:49
阅读次数:
387
通过下面的代码得出了一个结论:
在windows操作系统中,栈空间不会释放,而是如果现有的栈空间满足函数的运行,则不再申请新的栈空间,但函数退出后也不释放栈空间;如果函数运行时占空间不够,则需要再申请新的空间;
使用malloc动态申请的空间因为位于堆空间,free后可以直接释放
#include
#include
int hello1()
{
int arra[...