[求助] 关于栈的底线问题!
#include<iostream>using namespace std;
int main()
{
char str1[7]="abcdef"; //我这里没有函数的调用,那这个str1打印出来的ghi又时占用的内存中的什么资源呢???
char str2[4]="ghi";
strcat(str1,str2);
cout<<"str1="<<str1<<endl;
cout<<"str2="<<str2<<endl;
system("pause");
return 0;
}
在这个程序中的打印结果为:str1=abcdefghi
str2=ghi
从内存分配来看,str1[7]数组应该在栈的底部,而将str2连接到str1时,而str1的打印结果能打印出多出的ghi。是为什么??