一个动态分配的内存地址的疑问
程序代码如下:
#include <iostream>
using namespace std;
int main()
{
char* ca=new char[100];
cout<<ca<<endl;
int* i=new int[100];
cout<<i<<endl;
delete []ca;
delete []i;
}
程序输出的结果 ca的值为一个方片和一个红心,就是ascii中04和03,i的值是正常的一个16进制值0x32540.请问对于ca的值,是程序逻辑有问题还是输出结果的问题?