array、vector和数组

他们的区别在于array和数组是存储在栈里面的,而vector是存储在堆里面的。
array和数组的区别在于,array可以直接复制给另一个array,而这在数组中是不被允许的,必须逐个复制。
另外,array提供了较为安全的访问方法,可以避免越界问题(array.at(),可以在运行期间捕获非法索引,但是会牺牲一部分性能)
性能从高到低分别是 数组 >= array > vector

#define和typedef

#define char* word
使用这种形式时,如果这样
word a,b;
转换则变为
char *a, b;
而typedef是正确的,所以使用typedef会更加安全,并且这种情况只能使用typedef。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容