我只是想试试这段代码......
#include <iostream>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
using namespace std;
int main() {
char *outFile1 = NULL;
char *outFile2 = NULL;
cout << "HI";
outFile1 = "//tmp//Softwares//v//vdisk";
strcpy(outFile2, outFile1);
cout << "HI";
}
如果我运行这段代码......什么都不会打印。如果我评论“strcpy(outFile2,outFile1);”......两个“HI”都会被打印出来。为什么会出现这种情况?它不会给我任何错误。