`
gyht0808
  • 浏览: 114999 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

malloc用法小结

阅读更多

1.标准3部曲:malloc + free +指针置空

2.编程实例
/*
date:20100824
description:malloc使用规范探讨
in参数:申请的堆内存字节数,注意int,short,float需要自己乘上相应字节数。
out返回值:void *
*/
main()
{
char *str=NULL;
str=(char *)malloc(10); //注意malloc返回值是void *,申请时需要强制转换成需要的类型
memset(str,0,10);  //如果不清空,申请的区域值是随机的,养成好习惯
strcpy(str,"happylife"); //使用strcpy特别注意拷贝的字符串长度<=10-1,即要预留字符串结束标志'\0'
puts(str);
free(str);
printf("str[address]:%s[%x]\n",str,str);  //这里的str内容为空,但是指针地址还在

str=NULL;  //注意指针free之后该指针仍然存在,最好将它指向为空。
printf("str[address]:%s[%x]\n",str,str);  //这里的str内容为空,地址也为空
}

分享到:
评论

相关推荐

    new与malloc 的区别和用法

    总结一下,`new`和`malloc`的主要区别在于: 1. `new`是C++运算符,支持构造函数和析构函数,而`malloc`是C库函数,不涉及对象生命周期管理。 2. `new`在语法上更安全,自动计算内存大小,`malloc`需要手动指定。 3....

    malloc函数详细说明一看就懂

    malloc 函数详细说明 ...总结 malloc 函数是 C 语言中最基本的内存管理函数之一,广泛应用于各种编程场景中。它可以动态分配内存空间,满足程序的需求。但是,需要正确地使用 malloc 函数,以避免内存泄漏和碎片。

    malloc_89.rar

    一、malloc函数的定义与用法 malloc函数位于头文件中,其基本语法是: ```c void* malloc(size_t size); ``` 该函数接受一个参数size,表示要分配的字节数,返回值是一个void指针,指向分配到的内存块的起始地址...

    浅谈C中的malloc和free

    #### malloc()和free()的基础用法 `malloc()`函数用于在程序运行时动态地分配一块内存,而`free()`则用于释放由`malloc()`分配的内存空间。基础用法如下: ```c #include int main() { char *ptr = NULL; ptr ...

    指针用法总结,指针用法大全

    本文将全面总结指针的用法,旨在帮助你理解和掌握指针的精髓。 一、指针的定义与基本操作 1. 定义:指针是一个变量,它存储的是另一个变量的地址。在C/C++中,我们通过类型名后面加上星号(*)来声明指针变量,如 `...

    malloc 与new的区别

    首先,让我们回顾一下malloc和free的基本用法。在C语言中,使用malloc函数申请内存空间,需要指定需要申请的内存大小,如果申请成功,malloc会返回一个指向新分配内存的void*指针,如果失败则返回NULL。使用完毕后,...

    C语言基础之malloc和free函数详解

    一、malloc()和free()的基本概念与用法 1. 函数原型与说明: malloc()函数的原型为`void *malloc(long NumBytes)`,它负责为程序分配指定大小(NumBytes字节)的内存,并返回指向这块内存的指针。如果分配失败,它...

    malloc与sizeof的合用的陷阱

    我们推荐的用法是malloc后面的单位最好与前面的变量能够绑定(这样有利于代码的易维护性),所以,我们最好使用sizeof *myarray。综上,我们推荐的写法是:int *myarray = malloc(length * sizeof *myarray)。 ...

    c中指针的一些特殊用法

    #### 五、总结 本文详细介绍了C语言中`void`类型指针的使用方法以及`NULL`指针的概念。通过学习这些内容,我们可以更好地理解C语言中指针的工作机制,并在实际编程中更灵活地运用这些工具来解决问题。

    C语言常见应用高级应用

    "C、C++经典代码总结_点滴空间-Kung's Blog_百度空间.htm"可能是博客文章形式的代码片段集合,展示了C和C++语言的一些经典实现。"C语言宏的高级应用-C-C++语言编程-编程语言.htm"将深入讲解宏的高级用法,帮助读者更...

    sizeof 的用法(大全)

    - `sizeof`无法获取动态内存分配的大小,如`malloc`或`calloc`分配的内存。在这种情况下,需要开发者自己保存分配的大小信息。 - 对于结构体中的虚函数表,`sizeof`不包含这部分信息,因为虚函数表的实现细节依赖...

    单片机的C语言中数组的用法(转) (附原创源码)

    总结,单片机的C语言中数组的使用涉及到静态和动态数组的概念,动态数组通过`malloc()`和`free()`函数实现内存动态分配和释放,从而提高了代码的灵活性。在实现任意数排序时,可以选用合适的排序算法,并结合动态...

    深入理解双指针的两种用法

    此外,关于指针的定义,我们可以简要总结如下: - 指针是一个变量,其值是另一个变量的地址。 - 一级指针可以直接访问它所指向的变量。 - 二级指针可以用来存储一级指针的地址,进而可以修改一级指针的值,影响它所...

    C语言中static用法大全

    ### C语言中static用法详解 #### 一、C程序存储空间布局 C语言程序的存储空间主要分为以下几个部分: 1. **正文段**: 包含CPU执行的机器指令部分,一个程序通常只有一个副本,这部分内容是只读的,以防止程序因...

    c语言常见题型、常见函数头文件及用法、体会等

    2. `&lt;stdlib.h&gt;`:提供内存管理(如malloc(), free())和其他通用功能,如整数转换(如atoi(), itoa())。 3. `&lt;string.h&gt;`:字符串处理函数,如strcpy(), strcat(), strlen()等。 4. `&lt;math.h&gt;`:数学函数库,如...

    c语言中指针用法-PPT.ppt

    #### 总结 指针是C语言的核心特性之一,熟练掌握指针的使用对编写高效、可靠的C程序至关重要。通过理解指针的基本概念、声明方式以及应用场景,可以更好地利用指针来解决复杂的编程问题。此外,正确管理内存分配和...

    常用算法程序集(C语言描述)

    ### 小结 1. **动态内存分配**:`malloc`函数在C语言中被广泛用于动态分配内存,特别是在处理未知大小的数据结构时尤为有用。 2. **模逆元计算**:求解整数的模逆元对于加密算法的设计至关重要。通过自定义函数如`...

    C语言指针的详细用法

    arr[i] = malloc(sizeof(int)); // 动态分配内存 *arr[i] = i + 1; } ``` - **数组指针**:指针指向数组。 ```c int (*ptr)[5]; int arr[5] = {1, 2, 3, 4, 5}; ptr = &arr; // ptr指向arr这个数组 ``` #...

    c措辞法度模范设计小结优质文档(与“程序设计”有关文档共96张).pptx

    【C语言程序设计小结】 C语言是一种广泛应用的高级编程语言,由贝尔实验室的Dennis Ritchie在1972年开发,它以其简洁、高效和灵活的特点深受程序员喜爱。本文档是关于C语言程序设计的总结,包含了96张幻灯片的内容...

Global site tag (gtag.js) - Google Analytics