我问volatile的作用,ChatGPT的回答惊艳了我!【文末送书】
点击关注公众号,Java干货及时送达
粉丝福利:文末送书
大家好,前几天,我发了一篇看雪的文章,给大家看了一下编译器优化导致的一些好玩的事情。
当天,在知识星球群里开始讨论起来,聊着聊着,就聊到了volatile
关键字。
在C/C++里,有这么一个关键字,曾经被很多次面试问过,现在我面试经常也会问,但很多人对它的理解不到位,知道个大概,但又说不清楚。
然后我突发奇想,来问问最近的网红ChatGPT
,看看它给我们如何讲解。
然后这家伙又一次惊艳到了我,不信你接着往下看。
首先,和面试一样,让它来讲讲这个关键字的作用。
讲的还不错,但只是套话,来继续往深了问:
回答的依旧很不错,看我继续给它出难题:
有那意思了,但还是不够,我们继续深挖本质,从汇编层面来看:
回答的非常细致了,再来额外考它一下:
经过ChatGPT
的这一番讲解,你现在搞懂volatile
这个关键字的用法了吧,下次面试肯定不虚了吧?
话说回来,这ChatGPT
还真是好用,其他领域我不清楚,但是对咱们程序员来说,用熟悉了以后真是爱不释手,有这么一位学贯古今的老司机带路,学习和工作效率都提升了不少。
PS:插一句,这玩意儿也不可全信,有时候还是有一些错误的。
比如,你们去问它:GCC-G++是从哪个版本开始支持C++11的,然后在评论区留言,我估计就能得到不同的答案。
但整体来说,瑕不掩瑜,说它是一款划时代的AI产品,毫不夸张。
👇👇👇👇👇
赠书福利来袭啦
兑奖时间:2023 年 3 月 8 日 16:00截止
评论