#include <string.h>
#include <iostream>
using namespace std;
int main(void)
{
char *str = new char[100];
if(NULL==str)
{
system("pause");
return 0;
}
strcpy(str, "Hello imooc");
cout<<str<<endl;
delete []str;
p==NULL;
return 0;
}
說我存在非法字符,明明在vs上都能運(yùn)行的。
#include <iostream>
using namespace std;
int main(void)
{
char *str = new char[100];
if(NULL==str)
{
system("pause");
return 0;
}
strcpy(str, "Hello imooc");
cout<<str<<endl;
delete []str;
p==NULL;
return 0;
}
說我存在非法字符,明明在vs上都能運(yùn)行的。
2017-02-21
//在堆中申請(qǐng)100個(gè)char類型的內(nèi)存
char *str = new char[100];
//拷貝Hello C++字符串到分配的堆中的內(nèi)存中
strcpy(str , "Hello imooc");
//打印字符串
cout << str << endl;
//釋放內(nèi)存
delete str;//這里應(yīng)該用delete[] srt;
str == NULL;
system("pause");
return 0;
}
沒有報(bào)錯(cuò),運(yùn)行也正常,為何?
char *str = new char[100];
//拷貝Hello C++字符串到分配的堆中的內(nèi)存中
strcpy(str , "Hello imooc");
//打印字符串
cout << str << endl;
//釋放內(nèi)存
delete str;//這里應(yīng)該用delete[] srt;
str == NULL;
system("pause");
return 0;
}
沒有報(bào)錯(cuò),運(yùn)行也正常,為何?