【发布时间】:2018-05-10 08:02:12
【问题描述】:
我想知道当我运行这段代码时 name1 和 name2 的值会变成什么:
#include <iostream>
using namespace std;
void main()
{
char * name1 = new char[ 6 ];
strcpy( name1, "Henry" );
char * name2 = name1;
name1[0] = 'D';
}
我的程序说除了警告之外没有任何问题
'strcpy':这个函数或变量可能不安全。考虑使用 strcpy_s 代替。
要禁用弃用,请使用 _CRT_SECURE_NO_WARNINGS。
每次我运行程序时都没有任何反应,它只是显示一个空白屏幕,显示按任意键继续。
【问题讨论】:
-
您期待某种输出吗?这里没有任何东西产生输出。
-
为什么屏幕上不打印任何内容时会显示任何内容?
-
name1和name2的值没有变化吗?
-
为什么只是改变一个值会打印出任何东西?