面试中遇到的问题

一、大小端问题。数据在内存中存放时,低位放在低地址的情况叫小端,低位放在高地址的情况叫大端。
二、c++使用c代码时,要加extern “C”。
三、引用问题。引用的实质是一个只读指针。对于形参而言,加个引用,就可以改变实际的变量。
四、指针问题。注意指针的类型以及所指向的数据。对于复杂指针,按优先级一层一层解读。指针用完记得释放,以及置为NULL,以出现防野指针,使得内存泄漏。指针大小占4个字节。
五、海量数据排序。对于外排序,其实就是将数据量分割变小,再排序,再汇总,可以用归并排序思想。
六、安全问题。在写代码时,除了要实现函数功能,也要注意数据的可行性及有效性。
七、程序在内存中存储问题。有程序代码区、静态区、栈、堆等。
八、const与static问题。const就是只读,所修饰的变量不变。static是静态,修饰变量时可以改变其存储方式及作用范围。
九、面向对象问题。面向对象的特征:封装、继承、多态。在c++中是用虚函数实现多态的。有时候会用纯虚函数作抽象用。
十、链表逆序问题。可以采用头插法。
十一、逻辑思维问题。采用常用的逻辑思维,注意在分析问题时采用能很好表示问题的方法,比如表格什么的。
十二、数据越界问题。可以看成是里程表循环。
十三、排序问题。常规排序算法:冒泡、快排、插入等等。
未完待续。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值