在Red Hat Linux上编写并运行下面的C++代码后,我感到很惊讶.
#include#include #include using namespace std; int main() { char natureofGoods[17]; char *name="sadasdasdasdas171212"; strcpy(natureofGoods,name); cout< 我会在这里输出"sadasdasdasdas17"因为
natureofGoods
有17个字符大小.但我把整个字符串作为输出.我的意思是"sadasdasdasdas171212asdadsfsf"如果我在Visual Studio上运行此代码,那么在我等待时,我的程序会因调试消息而崩溃.为什么不strcpy
切出17.名字的字符然后复制到natureofGoods
?如何
natureofGoods
存储比其大小更多的特征?