用 malloc 或 new 申请内存之后,应该立即检查指针值是否为 NULL

用 malloc 或 new 申请内存之后,应该立即检查指针值是否为 NULL。

防止使用指针值为 NULL 的内存。

 

 1 #include <iostream>
 2 #include <string.h>
 3 
 4 //main()函数
 5 /* run this program using the console pauser or add your own getch, system("pause") or input loop */
 6 using namespace std;
 7 int main(int argc, char** argv) {
 8         //声明字符数组
 9     char ch,string[80],*p;
10     int n;
11 
12     //输入字符串和要查找的字符
13     cout<<"Test strchr():"<<endl;
14     cout<<"string:";
15     cin>>string;
16     cout<<"ch    :";
17     cin>>ch;
18 
19     //在string中查找ch中的字符并显示
20     p=strchr(string,ch);
21     cout<<"p    :"<<p<<endl;
22 
23     //输入字符串和要查找的字符串并查找
24     char substr[80];
25     cout<<"Test strstr():"<<endl;
26     cout<<"substr:";
27     cin>>substr;
28 
29     //在string中查找substr中的字符串并显示
30     p=strstr(string,substr);
31     cout<<"p    :"<<p<<endl;
32     return 0;
33 }

 

posted @ 2018-08-03 13:37  borter  阅读(1893)  评论(0编辑  收藏  举报