C语言---野指针的产生及避免(内存图解释说明)

简介: C语言---野指针的产生及避免(内存图解释说明)
1. 
#include <stdio.h>
2. #include <stdlib.h>
3. 
4. int main(void)
5. {
6.  char buf[100];
7.  int a = 10;
8.  int *p; //给p分配4字节的内存
9.  p = &a;
10.   *p = 20;
11. 
12.   {
13.     char *p2 = NULL;    //分配4个字节的内存、栈区也叫临时区
14.     p2 = (char *)malloc(100);//内存泄漏概念
15.     if (p2 = NULL)
16.     {
17.       free(p2);
18.     }
19. 
20.   }
21. 
22.   system("pause");
23.   return 0;
24. }

目录
相关文章
|
4天前
|
安全 C语言
【C语言】如何规避野指针
【C语言】如何规避野指针
12 0
|
5天前
|
C语言
C语言:数组和指针笔试题解析(包括一些容易混淆的指针题目)
C语言:数组和指针笔试题解析(包括一些容易混淆的指针题目)
|
19天前
|
存储 程序员 编译器
爱上C语言:指针很难?来来来,看看这篇(基础篇)
爱上C语言:指针很难?来来来,看看这篇(基础篇)
|
5天前
|
C语言
C语言:内存函数(memcpy memmove memset memcmp使用)
C语言:内存函数(memcpy memmove memset memcmp使用)
|
1天前
|
算法 搜索推荐 程序员
C语言中的函数指针和回调函数
C语言中的函数指针和回调函数
8 2
|
4天前
|
存储 编译器 C语言
【C语言】初步解决指针疑惑
【C语言】初步解决指针疑惑
6 0
|
5天前
|
存储 C语言
指针深入解析(C语言基础)带你走进指针,了解指针
指针深入解析(C语言基础)带你走进指针,了解指针
|
5天前
|
程序员 编译器 C语言
C语言知识:动态内存管理(malloc free calloc realloc)
C语言知识:动态内存管理(malloc free calloc realloc)
|
5天前
|
存储 编译器 C语言
C语言基础知识:数据在内存中的存储解析(整数,浮点数)
C语言基础知识:数据在内存中的存储解析(整数,浮点数)
|
5天前
|
C语言 C++
C语言:指针运算笔试题解析(包括令人费解的指针题目)
C语言:指针运算笔试题解析(包括令人费解的指针题目)