请教几个基本问题
问题一:
char tmp[10];
sprintf(tmp,"1234567890abc");
为什么以上程序运行正常,tmp=124567890abc, tmp不是已定义为10长度吗?,这样不是应该越界吗?
问题二:
在我理解中,string 应是等于char[]的,但是为什么以下程序不正确呢?
CString s;
char tmp[10]={'1','2','3','4','5','6','7','8','9','0'};
s=char;
问题三:
指针的指针表示什么?如:
int* p=12;
*p=?
还是就是int* p与int *p是同一回事吗?