
面试笔试
文章平均质量分 78
luoyeyeye
这个作者很懒,什么都没留下…
展开
-
c/c++ 面试笔试知识点----牛客网(4)
76.*p++和*(p++)都是先取*p的值再将p自增77.char *p, *q;p = (char *)malloc(sizeof(char) * 20);q = p;scanf(“%s %s”, p, q);printf(“%s %s\n”, p, q);两个指针指向同样的地址,故值是一样的78.原创 2017-08-09 15:53:52 · 591 阅读 · 0 评论 -
c/c++ 面试笔试知识点----牛客网(3)
51.静态分配是指在编译阶段就能确定大小,由编译器进行分配,堆不可以进行静态分配,堆的申请都是在执行过程中进行的。A,堆和栈的大小都可以设置,栈一般只有几KB。B,堆在动态分配时,要申请连续的内存空间,释放后会产生碎片。D,堆是使用malloc()、calloc()、realloc()等函数动态分配的,而使用alloca()函数可以动态分配栈的内存空间,释放的时候原创 2017-08-09 14:31:28 · 336 阅读 · 0 评论 -
对于sizeof()和strlen()的深入理解
今天在看《程序员面试宝典》时,发现书中对sizeof()和strlen()两个函数有着较为深刻的理解,特地分享给大家。1.sizeof操作符的结果类型是size_t,它在头文件中的typedef为unsigned int 类型。该类型保证能容纳实现所建立的最大对象的字节大小。2.sizeof是运算符,strlen是函数3.sizeof可以用类型做参数,strlen只能用 cha转载 2017-08-01 15:54:49 · 281 阅读 · 0 评论 -
c/c++ 面试笔试知识点----牛客网(1)
我最近在牛客网上做题目,每道题目都有一些小的知识点,我把它总结下来,给大家分享,希望给面试笔试的人一些帮助。有些知识点太多了,所以只写了知识点。希望大家多多指出,共同进步,拿到一份好的offer。1. int(*n)[10]; 是数组指针 sizeof(n)=4int* n[10]; 是指针数组 sizeof(n)=402. class B{转载 2017-08-01 20:01:54 · 528 阅读 · 0 评论 -
c/c++ 面试笔试知识点----牛客网(5)
1struct成员类型不可以是它自己。因为会递归定义。理论上这样导致结构体的大小不能被计算(无限大小)。所以不能在结构体里的成员类型是结构体本身。但是成员可以定义为该结构体的指针。就像你上面这段代码。因为指针的大小是已知的(随编译器和操作系统而定)。所以可以定义为该结构体的指针,但不是该结构体。2成员函数操作两个对象时,只需传递一个对象参数,另一个是调用成员的的th转载 2017-08-17 14:29:20 · 375 阅读 · 0 评论 -
c/c++ 面试笔试知识点----牛客网(2)
26. 22.c++标准不要求vector::operator[]进行下标越界检查,原因是为了效率,总是强制下标越界检查会增加程序的性能开销。设计vector是用来代替内置数组的,所以效率问题也应该考虑。不过使用operator[]就要自己承担越界风险了。如果需要下标越界检查,请使用at。27. #import是#include的替代指令,防止重复引用28. A:“转载 2017-08-04 10:53:51 · 451 阅读 · 0 评论