用 malloc 或 new 申请内存之后,应该立即检查指针值是否为 NULL
内存 是否 指针 检查 应该 null 之后 New
2023-09-14 09:12:03 时间
用 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 }
相关文章
- Java内存模型FAQ(十一)新的内存模型是否修复了双重锁检查问题?
- 内存抖动和内存泄漏
- 教程-在Delphi中怎么查看是否有内存泄漏(Delphi2007)+WIN7
- Win7如何解决内存不能为Read的批处理命令
- 大叔经验分享(21)yarn中查看每个应用实时占用的内存和cpu资源
- 利用S_MEMORY_INSPECTOR分析内存泄漏问题
- Android 4.4 应用程序如何修改默认最大内存值
- 一文详解GaussDB(DWS) 的并发管控和内存管控
- 从缓冲池命中率角度判断自己的MYSQL数据库是否需要扩容内存
- 0x80000000为什么等于-2147483648和负数如何在内存上储存
- 【Linux 内核 内存管理】分区伙伴分配器 ① ( 分区伙伴分配器源码数据结构 | free_area 空闲区域数组 | MAX_ORDER 宏定义 | 空闲区域的页最大阶数 )
- 【Android 逆向】Android 系统文件分析 ( cpuinfo 处理器信息文件 | self 当前进程信息文件 | meminfo 当前内存信息文件 )
- 【Android 内存优化】Bitmap 内存缓存 ( Bitmap 内存复用 | 弱引用 | 引用队列 | 针对不同 Android 版本开发不同的 Bitmap 复用策略 | 工具类代码 )
- TextWatcher原因activity内存泄漏问题
- 浅析 Pycharm 内存、cpu 占用率
- 汇编语言入门三:是时候上内存了
- LabVIEW在打开一个新的引用,提示内存已满
- python基础===创建大量对象是节省内存方法
- MySQL 内存优化配置