找工作(二)
海康威视2014校园招聘C++笔试题:http://blog.csdn.net/hxz_qlh/article/details/15668031
第二题考察多重继承中的虚基类及子对象的构造函数、析构函数调用顺序。在构造函数中,首先调用虚基类的构造函数(直接或间接),再
按继承顺序调用构造函数。析构函数正好相反。
2013年海康威视校园招聘笔试题http://blog.csdn.net/hackbuteer1/article/details/8476206
题目整体比较简单(本科试题?),有几题需要注意:
9、请写出strcpy 和 memcpy 的区别(5分)
答:strcpy和memcpy都是标准C库函数,它们有下面的特点。
strcpy提供了字符串的复制。即strcpy只用于字符串复制,并且它不仅复制字符串内容之外,还会复制字符串的结束符。
strcpy函数的原型是:char* strcpy(char* dest, const char* src);
memcpy提供了一般内存的复制。即memcpy对于需要复制的内容没有限制,因此用途更广。
memcpy函数的原型是:void *memcpy( void *dest, const void *src, size_t count );
strcpy和memcpy主要有以下3方面的区别。
1、复制的内容不同。strcpy只能复制字符串,而memcpy可以复制任意内容,例如字符数组、整型、结构体、类等。
2、复制的方法不同。strcpy不需要指定长度,它遇到被复制字符的串结束符"\0"才结束,所以容易溢出。memcpy则是根据其第3个参数决定复制的长度。
3、用途不同。通常在复制字符串时用strcpy,而需要复制其他类型数据时则一般用memcpy。
12、如何减少频繁分配内存(malloc或者new)造成的内存碎片?
操作系统方面的,我也不太懂,参考:http://blog.csdn.net/hehainan_86/article/details/12948931,通过分配内存池来解决。