范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

C语言指针的各种状态,万变不离其宗

  我们在使用指针的时候,总是会遇到各种稀奇古怪的问题,但万变不离其宗,下面我们一起来学习指针的各种状态。  野指针
  野指针(wild pointer)就是没有被初始化过的指针。
  【示例:】  #include int main() {    int *p;    printf("%d ",*p);    return 0; }
  如果用Vs编译,会直接报错 error C4700: 使用了未初始化的局部变量"p"  ,还是比较人性的,从根本上避免了野指针。  空指针
  空指针就是被赋值为NULL的指针,它不指向任何的对象或者函数。(坚决不能使用空指针,否则程序就会崩)
  空指针的出现是为了避免错误地引用指针而导致的难以排查的问题,不过空指针也不能直接访问,但是可以用来判断。
  【示例:】  #include int main() {    int* p = NULL;    //判断指针是否为NULL    if (p != NULL)   {        printf("%d ", *p);   }    return 0; }
  如果把指针值为空,则可以进行判断,就算没有判断,直接对空指针进行引用,产生的报错也非常好理解。  悬空指针
  悬空指针是指针最初指向的内存已经被释放了的一种指针。
  【示例:】从函数中返回临时变量的地址  #include   int* foo() {    int age = 18;   //函数执行完毕,age的内存会被自动释放    return &age;    } int main() {    int* p = foo();    //getchar();    printf("%d ", *p);    return 0; }
  运行上面的代码,貌似没有任何问题,的确如此,但不代表这个代码是正确的。现在我们把main函数中的getchar的注释放开,然后重新运行程序,等待几秒之后按下任意键,发现输出的结果已经不对了。
  为什么?一开始的时候我们没有getchar,foo函数返回之后,接着立马输出*p,这个时候函数里面的age还没有来得及释放,所以输出没问题,但是当我们使用getchar等待一段时间后,age有足够的时间释放了,所以就会输出垃圾值。
  注意: 悬空指针是编码过程中最容易出现问题的,切记,认真检查!  万能指针
  void* 类型的指针又叫万能指针,他可以指向任意的内存空间地址。
  1. 可以指向任何地址    int maye = 20;   void* p = &maye;
  2. 可以隐式自动转换为其他类型的指针    int* pi = p;
  3. 不能对void*取值操作,因为它没有类型,或者说不能判断存储的是什么类型,需要强转指定一个确定的类型才能使用    printf("%d ",*p);    //error   printf("%d ",*(int*)p);//right客观请留步
  如果阁下正好在学习C/C++,看文章比较无聊,不妨关注下关注下小编的视频教程,通俗易懂,深入浅出,一个视频只讲一个知识点。视频不深奥,不需要钻研,在公交、在地铁、在厕所都可以观看,随时随地涨姿势。

航天女英雄王亚平!被隔离14天突如其来的新冠肺炎疫情,打乱了我们原本的生活节奏,从疫情爆发两年多来,我们一直在与他做抗争,也探索出了很多防治方法,其中隔离14天就是最重要的,最关键的一种手段。那么,对于地面上的为何国产机越来越贵了?一台华为手机价格直逼八千,到底值不值?这种带节奏的话题,平台就不应该提出来!国产手机好几个品牌,为什么单独点名华为?难道苹果就应该高高在上,国产手机永远中低端?只要是物有所值,只要是有人认可,就不是问题!你不能想要高端你还记得没有手机的日子里你是怎么过的吗?没有手机的时候,那时候我还小,每天都出去玩儿了。上小河里儿捉鱼,上山上采野菜,跳皮筋儿,满院子里跑,每天都很开心。你好!很高兴我回答说还记不记得没有手机的日子?当然记得,没有手机的华为余承东官宣华为手机供应极大改善,能买到了4月26日消息,今日在社交平台上,华为终端官方发布了4月28日19点华为折叠旗舰及全场景新品发布会的预热内容在预热内容上,华为常务董事终端BGCEO智能汽车解决方案BUCEO余承东余承东供应链恢复,华为手机能买到了,MateXs2轻薄耐摔华为定档28号召开新品发布会,正式带来新一代MateXs2折叠屏手机。在官方账号预热视频中,余承东透露供应链得到改善,未来想买华为手机就能买到,MateXs2是一款划时代意义的大屏华为鸿蒙系统最全关闭广告方法,大幅提升手机使用体验感因为本人用的就是鸿蒙系统,所以详细分享一下关闭系统广告。1进入设置华为账号隐私中心订阅信息关闭2文件管理点击我的点击设置个性化广告关闭3进入设置智慧助手点击右上角四个点个性化设置关五一前想买手机,不妨看看这四款,最低一款仅1278元马上就五一假期了,要换手机的同学不妨看看这四款手机,性能体验都属于同价位顶尖水平,覆盖低中高三档,最低一款仅1278元。第一款iPhone134899起虽然官网价格依然5999元,拍照靓丽,游戏党最爱,vivoX80经得起你的使用vivoX80预售即将开始,4月29日0点各大电商开启。这一次vivoX80带来了多个系列可选,满足不同人群对于存储的需求,从8GB128GB版8GB256GB版12GB256GB一加Ace游戏手机机型一加Ace操作系统coloros12。1(安卓12)处理器天玑8100max独立游戏芯片制程工艺5nmCPU主频A7842。8GHzA5542GHzGPUMaliG610内存L自然论文目前跳最高的机器人能跳30米超过自身高度百倍来源中国新闻网中新网北京4月28日电(记者孙自法)国际著名学术期刊自然最新发表一篇工程学论文,研究人员报告了一个机器人能够跳跃30米高,超过自身高度的100倍,它超越了此前报告的设你是否了解你的大脑(上篇)科学家们一个接一个的科研成果让我们对记忆有了越来越多的了解,但直到今天,科学家所发现的所谓大脑的秘密也仅仅只是冰山一角,在很大程度上,大脑和记忆仍是神秘的。记忆是一个过程,并且当你
飞利浦高端智能录音旗舰级96000Hz,速来先睹为快2020飞利浦专业系录音新品AI。超智能录音设备618零点启动,正式开售至原声,智记录焕新上线1分钟,倾听飞利浦与声音的故事一起感受现代拾声魅力向下的精彩,展现更多飞利浦高端智能录全端App时代要到来了?移动开发未来新潮流上周不是微软发布了Windows11吗?最让大家出乎意料的是,Windows11可以运行安卓App。而在此之前,我们都知道苹果去年推了M1芯片,运行M1芯片的Mac电脑上也早开始可未来已来一款重新定义智能会议室的核心产品即将发布创新无局限,传统终会被打破!科技的进步推动着我们社会迅速向前,AI智能将逐步代替传统的作业方式,21世纪的我们正处于这巨大的变革之中,我们的每一次努力和进步,无不对后世产生深远的影发布会炮轰高价低配线下机!卢伟冰要彻底打破信息不对称格局在此前的RedmiNote10系列发布会上,除了发布新品外,还有一点值得关注的便是卢伟冰要解决线上下线机的区别对待问题,这可以说是自Redmi要消灭山寨机后又一改变行业的挑战,这件关于延期举行部分地区税务师职业资格考试的补充公告中国注册税务师协会中国注册税务师协会公告2021第21号鉴于当前疫情防控形势及各地防疫要求,继关于延期举行部分地区税务师职业资格考试的公告(中国注册税务师协会公告2021第19号)交互式电子白板的作用可能比你想象的还要重要人类对未来的想象从未停止,而当下的改变便是未来的根基。早在远程视频普及之前,交互式电子白板便作为数字化课堂的构建组成被广泛应用于各校园之内。在教育行业应用中,传统的粉笔黑板教学本来飞利浦CVR1500实测报告行车记录仪选择指南好一段时间里,套路满满的碰瓷大戏频繁出现,车主在没有证据的前提下还真是哑巴吃黄连,有苦说不出呀,谁曾想想过开个车还能遇上这种电视剧情节一般的事情,当然,随着各大媒体平台的争相报道我如何高效地实现远程办公?01hr远程办公,一台设备解决您的所有会议需求2020受及疫情影响,远程办公猛然间被推至为引领社会复工的重要方式,成为了此时此刻的刚需。为了能够有效地对疫情进行防控,各省各市积极响60岁的刘德华,只因一个穿搭小细节,被年轻人狂赞不老硬汉不知不觉,陪伴几代人青春的刘德华先生将在9月27日迎来他的60周岁生日。尽管我不是一个追星的人,但是我对刘德华本人还是非常敬重的。因为他虽然在一众男星里才艺算不上最强的,外形在那个小米Civi开箱,能否成为线下机的扛把子?不吹不踩,拍照是亮点小米Civi自上月发布热度一直很高,通过小米官方的传播也能够看出小米对这个全新的系列格外重视。作为主攻线下市场的产品,小米Civi在网络上的评价也充斥着不同的声音,有人踩有人夸。能有赞招商加速,5亿赋能6大扶持,代理商搭上数字经济便车共同富裕成了近期的热门话题,有媒体认为,共同富裕的另一种理解便是让奋斗的人充满希望,即社会和企业都应该努力给奋斗者提供帮助,来完成自身相应的社会责任。近年来,新经济新模式层出不穷,