基础知识回顾
文章平均质量分 80
一个普通的本科生
这个作者很懒,什么都没留下…
展开
-
牛客网错题整理(C/C++基础知识回顾)(1)
1.如下代码输出结果是什么【生存周期问题】#include<stdio.h>char *myString(){ char buffer[6] = {0}; char *s = "Hello World!"; for (int i = 0; i < sizeof(buffer) - 1; i++) { buffer[i] ...原创 2018-03-11 14:10:38 · 1200 阅读 · 0 评论 -
语言基础(C/C++)
1.指针和引用的区别 (有参考知乎)引用必须被初始化,指针不必不存在指向空值的引用,但是存在指向空值的指针引用相当于变量的别名引用不一定会占用内存空间(考虑int a; int& r = a;编译器做的优化,以及引用作为形参时必须占据存储)引用的创建和销毁不会调用类的拷贝构造函数和析构函数引用一旦初始化就不可以改变,而指针可以改变指向 -sizeof(引用)是对象的大小...原创 2018-03-13 14:17:42 · 197 阅读 · 0 评论 -
牛客网错题整理(C/C++基础知识回顾)(2)
1.typedef struct list_t{struct list_t *next;struct list_t *prev;char data[0];}list_t;请问在32位系统中,sizeof(list_t)的值为? 答案【8byte】 解析:用作定义时char[0]是空数组,是不占空间的。2.C++是不是类型安全的? 答案【不是】 解析:如果规定两种不...原创 2018-03-13 23:54:14 · 352 阅读 · 0 评论