指针指向栈区
指针指向堆区
内存泄漏:动态分配了空间,不释放
内存污染:非法使用内存
堆区空间越界:
#include<stdio.h> #include<stdlib.h> #include<string.h> int main(void) { char *p = NULL; p = (char *)malloc(0);//分配的空间为0字节 strcpy(p, "mikejiang"); printf("p = %s\n", p); free(p); p = NULL; printf("\n"); system("pause"); return 0; }