C++知识点积累(持续更新中......)

C++基础题错题积累

20200818

1、代码的运行结果

int a[]={1,2,3,4};
int *b=a; //此时*b指向a[0]=1
*b += 2; //此时a[0]的值加2即为3
*(b+2) = 2; //此时为a[2]=2,重新赋值,但此时*b的指向没有发生变化
b++; //此时*b指向下一个,即a[1]=1
printf("%d, %d\n", *b, *(b+2)) //所以最终输出结果为2,4

2、关于内联函数的正确说法

  • 1、一般用于加快程序的执行速度
  • 2、可能增加也可能减小执行文件的大小。当只有一个地方调用了内联函数的时候,编译器会在调用处将内联函数展开,这样就少了函数的跳转指令,栈的扩展指令,因此可能减小文件的大小。
  • 3、使用内联函数的时候,只是向编译器提出一个申请,编译器是否接受这个申请往往看函数体的大小,函数体过大时一般的编译器会放弃内联方式,而采用普通的方式调用函数,此时执行效率并没有发生变化。
全部评论

相关推荐

看到这个内容真是闹麻了。。。。。。现在有了AI以后很多人面试都会作弊吗? 那对老老实实面试的人岂不是不公平....
程序员牛肉:公平那是对小孩子讲的童话故事,成年人的世界只有能不能接受失败的后果。 你要是能接受面试作弊被发现之后多家公司联合永久拉黑的后果,你就搞。
点赞 评论 收藏
分享
认真搞学习:28小登的建议,投算法岗不要写什么物理竞赛,互联网+,多写点项目,用什么算法做了什么。还有本科算法是不可能的开发你这个也没有项目啊
点赞 评论 收藏
分享
ZywOo_求职版:谁问你了....
投递字节跳动等公司9个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务