指针对堆栈的使用

指针对堆栈的使用

指针指向栈区

指针对堆栈的使用

指针指向堆区
指针对堆栈的使用

内存泄漏:动态分配了空间,不释放

内存污染:非法使用内存

堆区空间越界:

#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;
}