学了结构体,通过从最简单结构体输入到结构体数组,结构体指针,结构体作为函数参数,包含结构的结构,每种都进行敲代码来理解和体会,另外还学到了栈,先进后出,后进先出,堆需要自己分配,同时一定要有个明确的指针,否则自己都会找到不到,程序中的malloc, calloc, realloc等函数都是分配内存....
分类:
其他好文 时间:
2014-09-24 23:21:27
阅读次数:
157
#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)
{
char *str1 = NULL;
char *str2 = NULL;
char *str3 = NULL;
char *str4 = NULL;
char *str5 = NULL;
str1 = (char*)...
分类:
其他好文 时间:
2014-09-18 14:55:24
阅读次数:
213
## C语言 c语言提供内存动态分配的函数有:malloc、calloc、realloc,在使用这些函数时必须包含其头文件,分别为:`、、` 1) malloc 函数:` void *malloc(unsigned int size)` 在内存的动态分配区域中分配一个长...
分类:
编程语言 时间:
2014-09-13 20:14:27
阅读次数:
223
calloc(), malloc(), realloc(), free(),alloca() 内存区域可以分为栈、堆、静态存储区和常量存储区,局部变量,函数形参,临时变量都是在栈上获得内存的,它们获取的方式都是由编译器自动执行的。 利用指针,我们可以像汇编语言一样处理内存地址,C 标准函数库提...
分类:
其他好文 时间:
2014-09-09 12:26:38
阅读次数:
243
C语言的内存分配主要有5个区域:
1、栈区:在执行函数时,函数内的局部变量(不包括static变量)、函数返回值的存储单元在栈区上创建。函数执行结束时这些存储单元自动被释放。栈区内存分配运算内置于处理器的指令集中,效率很高,但分配的内存容量有限。
2、堆区:程序在运行的时候用malloc(calloc、realloc等)申请的内存,要由程序员自己负责用free释放内存。
3、静态存储区:存放...
分类:
编程语言 时间:
2014-09-02 19:55:27
阅读次数:
247
free函数原型: void free(void *ptr)功 能: 释放ptr指向的存储空间。被释放的空间通常被送入可用存储区池,以后可在调用malloc、realloc以及calloc函数来再分配。程序例:#include #include #include #include int main(...
分类:
其他好文 时间:
2014-08-29 18:04:38
阅读次数:
161
C语言中常用的内存分配函数有malloc、calloc和realloc等三个,其中,最常用的肯定是malloc,这里简单说一下这三者的区别和联系。
1、声明
这三个函数都在stdlib.h库文件中,声明如下:
void* realloc(void* ptr, unsigned newsize);
void* malloc(unsigned size);
void* c...
分类:
数据库 时间:
2014-08-20 10:34:06
阅读次数:
234
#include#includevoid main(){int *p=(int *)malloc(10);int *cp=(int*)calloc(10,4);//在内存动态存储区分配n个长度为size 的连续空间,函数返回值为指向分配域起始地址的指针int *yy=(int *)realloc(p...
分类:
其他好文 时间:
2014-08-15 23:43:29
阅读次数:
322
在C语言操作中会用到大量的内存操作,当中非经常常使用的一个是realloc(). 由字面意思能够知道,该函数的作用是用于又一次分配内存。 使用方式例如以下: NewPtr=(数据类型*)realloc(OldPtr,MemSize) 当中OldPtr指向 待又一次分配内存的指针。 Ne...
分类:
编程语言 时间:
2014-08-11 14:50:52
阅读次数:
210