当前位置: 首页 > news >正文

中铁中基建设集团网站网站建设幽默

中铁中基建设集团网站,网站建设幽默,wordpress原创公司主题,深圳国内设计网站空指针#xff08;null pointer#xff09;不指向任何对象#xff0c;在试图使用一个指针之前代码可以首先检查它是否为空。声明空指针的3种方法#xff1a; int* p1 NULL; int* p2 nullptr; int* p3 0; 在C语言中常用NULL生成空指针#xff0c;NULL是一个宏#xf…空指针null pointer不指向任何对象在试图使用一个指针之前代码可以首先检查它是否为空。声明空指针的3种方法 int* p1 NULL; int* p2 nullptr; int* p3 0; 在C语言中常用NULL生成空指针NULL是一个宏定义如下 #ifndef NULL #ifdef __cplusplus #define NULL 0 #else #define NULL ((void *)0) #endif #endif 可以看到NULL表示0或无类型指针void*。在C中NULL优先解释为整型0而不是指针值。所以使用NULL时可能会出现问题 #include iostreamusing namespace std;void f(int) {cout f(int) endl; }void f(int*) {cout f(int*) endl; }int main() {f(0);f(NULL);f((int*)NULL);/*输出结果f(int)f(int)f(int*)*/return 0; } 程序本意是想通过f(NULL)调用指针版本的f(int*)函数但是由于NULL被定义成0因此与程序的初衷相悖。 C11引入了新关键字nullptr表示空指针。在新标准下现在的C程序最好使用nullptr同时尽量避免使用NULL。 还有一种方法是用常量0初始化指针来生产空指针。但是把int变量直接赋给指针是错误的操作即使int变量的值恰好等于0也不行。 int zero 0; pi zero;//错误:不能把int变量直接赋给指针 以下内容来自《C Primer第5版》2.3.2 指针 建议初始化所有指针 使用未经初始化的指针是引发运行时错误的一大原因。 和其他变量一样访问未经初始化的指针所引发的后果也是无法预计的。通常这一行为将造成程序崩溃而且一旦崩溃要想定位到出错位置将是特别棘手的问题。 在大多数编译器环境下如果使用了未经初始化的指针则该指针所占内存空间的当前内容将被看作一个地址值。访问该指针相当于去访问一个本不存在的位置上的本不存在的对象。糟糕的是如果指针所占内存空间中恰好有内容而这些内容又被当作了某个地址我们就很难分清它到底是合法的还是非法的了。 因此建议初始化所有的指针并且在可能的情况下尽量等定义了对象之后再定义指向它的指针。如果实在不清楚指针应该指向何处就把它初始化为nullptr或者0这样程序就能检测并知道它没有指向任何具体的对象了。
http://www.yingshimen.cn/news/137757/

相关文章:

  • 做视频教育网站离石市网站建设公司
  • 上海政务网站建设贵州网站建设吧
  • iis7如何部署网站门户网站建设专业
  • 广东深圳建设工程信息网站做网站写代码怎么样
  • 京东网站的公司地址新昌网站建设
  • 服装租赁 网站 php设计专业新手网站
  • 网上做网站赚钱吗网站模块如何添加
  • 技术支持保定网站建设 定兴网站建设答辩ppt
  • 为什么要给大夫做网站云虚拟主机怎么做网站
  • 手机上可以制作图片的软件网站优化怎么弄
  • 做网站被攻击谁的责任网站开发项目怎么接
  • 河间市做网站价格哈尔滨市延寿建设局网站
  • 做自己的网站要多久中小微企业查询网站
  • 做网站加手机app需要多少钱网站建设有没有
  • 做淘宝网站规范 百度知道做p2p网站案例
  • 镇赉县做网站的qq空间如何发布wordpress
  • 营销型网站有那些网站asp网站程序优点
  • 微信网站开发系统高端网站服务范围
  • 唐山网站建设赫鸣科技ps在线图片编辑
  • 响应式网站模板怎么做怎么注册公司支付宝账号
  • 在哪里可以做公司网站网站上的ar是什么软件做的
  • 设计和建设一个网站要多少钱做搜狗pc网站优
  • 福州营销网站建设技术《设计》韩国
  • 做网站怎么让字居右后端需要学什么
  • 阿里云的国际网站建设手机网站大全排行
  • 深圳网站开软件外包平台找哪家好
  • 网站开发需要有什么证书怎样创建设计公司网站
  • 建设外贸网站多少钱seo初学教程
  • 平面设计师用的网站河源网站推广
  • 智能网站系统徐州做网站哪个好