内存四区——堆区分析
测试源码:
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
char *get_str()
{
char *tmp = (char *)malloc(100);
if (tmp == NULL)
{
return NULL;
}
strcpy(tmp, "AABBCCDDEEFF");
return tmp;
}
int main(void)
{
char buf[128] = { 0 };
char *p = NULL;
p = get_str();
if (p != NULL)
{
printf("p = %s\n", p);
free(p);
p = NULL;
}
printf("\n");
system("pause");
return 0;
}
测试结果:
测试分析: