后端开发面试中的C++问题及区别
sizeof和strlen是后端面试中常见的C++问题。sizeof是一个操作符,能够计算数据类型或变量所占内存大小,而strlen是一个库函数,只能作用于以‘0’结尾的字符串,用于计算字符串实际长度。值得注意的是,数组作为sizeof的参数时不会退化,但传递给strlen函数则会退化为指针。另外,在C++中,malloc和new也有区别:new、delete是操作符,能调用对象的构造和析构函数,而malloc、free是函数,仅分配和回收内存,并不执行构造和析构函数。此外,new返回某种数据类型指针,而malloc返回void指针。记住,malloc申请的内存需用free释放,而new申请的内存则用delete释放。
下载地址
用户评论