C/C++语言
文章平均质量分 67
haowunanhai
这个作者很懒,什么都没留下…
展开
-
C++类对象到底占多大存储空间呢
类对象所占用的空间只由以下3部分组成:(1)类的非静态成员变量(2)编译器所做的数据对齐处理(3)虚函数带来的额外开销其他类内定义的成员函数,静态成员变量等,均不占用类对象的存储空间。原创 2022-09-17 23:59:10 · 2058 阅读 · 0 评论 -
动手写C库——strcmp()
计划通过编写C语言常见的库函数练习C语言基本功。 每写一个函数都包括三个过程:1. 通过Linux man命令查看库函数的描述,重点是入参和返回值;2. 自己不参考任何内容实现库函数的功能;3. 对比glibc里库函数的实现,做总结;1. strcmp()形式如下: int strcmp(const char *s1, const char *s2)2. 我的实现:原创 2017-04-19 00:01:16 · 388 阅读 · 0 评论 -
哪里下载C++ STL的源码
今天突然想看下vector的erase实现,但是找了好久都没找到一个明确的下载方式。侯捷的个人网站也无法访问,只能在搜索引擎里各种查找。最终找到了下载方法,竟然如此简单,分享出来节约大家的时间。下载gcc的源码:https://github.com/gcc-mirror/gcc,STL的实现就在libstdc++-v3目录里。这里还要注意一点,如果有的函数你在工程里找不到实现,比如_M_e...原创 2019-08-11 00:51:48 · 19065 阅读 · 6 评论