如题所述
未初始化的堆或栈都会打印那些字,可看下以下代码
#include <stdio.h>
void main()
{
char s[10]; //栈
printf("%s\n", s);
char ch = 'a';
char* p = (char*)malloc(sizeof(char) * 10); //堆
printf("%s\n", p);
}
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
s是个数组,是一个堆,没初始化的堆就会打印“烫”,内存值是0xCC,0xCC
p是个动态分配的,是一个栈,没初始化的盏就会打印“屯”,内存值是0xCD,0xCD
#include <stdio.h>
void main()
{
char s[10]; //栈
printf("%s\n", s);
char ch = 'a';
char* p = (char*)malloc(sizeof(char) * 10); //堆
printf("%s\n", p);
}
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
s是个数组,是一个堆,没初始化的堆就会打印“烫”,内存值是0xCC,0xCC
p是个动态分配的,是一个栈,没初始化的盏就会打印“屯”,内存值是0xCD,0xCD
温馨提示:答案为网友推荐,仅供参考