C++Prime
文章平均质量分 60
lining1718
这个作者很懒,什么都没留下…
展开
-
csapp 链接
静态链接与动态链接 静态链接 输入一组可重定位目标文件(包括系统目标文件),和命令参数, 输出可执行目标文件。 符号解析 将每一个符号引用正好与一个符号定义关联起来 重定位 编译汇编产生的代码节都是从0开始,连接器把每个符号定义与一个内存位置关联起来,重定位这些节。 符号与符号表 可重定位目标文件里面包含三种符号 有模块自己定义的全局变量,函数 其他模块定义,自己引用的全局符号 自己定义的局部符号,static的函数,变量 static有保护当前模块内 全局变量,函数的作用.原创 2021-11-27 19:10:55 · 107 阅读 · 0 评论 -
2021/5/5 C++变长参数模板
起源 c++的传统可变参数在编译时不可确定类型,而是强制转换 类也需要可变模板参数 如std::tuple<T1,T2,T3> 是pair的升级版,使用make_tuple(…)构造 函数需要可变参数 printf ///类型模板参数 template<typename ...Elements> //...Elements 模板参数包 Elements ... unpack class Tuple{ }; template<typename He原创 2021-05-05 16:48:56 · 108 阅读 · 1 评论 -
2021-04-28 智能指针与new
new与智能指针总结 operator new shared_ptr: 1.使用new得到分配的指针后直接传入shared_ptr进行管理,推荐使用make_shared(parm)模板函数. 2.shared_ptr可以自由的copy,assignment, 这是其他类型智能指针不具有的. 3. 智能指针 ......原创 2021-05-05 10:49:37 · 781 阅读 · 0 评论