Tekkaman

导航

 

2014年2月11日

摘要: 【-g vs -rdynamic】-g选项与-rdynamic选项的差别:1,-g选项新添加的是调试信息(一系列.debug_xxx段),被相关调试工具,比如gdb使用,可以被strip掉。2,-rdynamic选项新添加的是动态连接符号信息,用于动态连接功能,比如dlopen()系列函数、backtrace()系列函数使用,不能被strip掉,即强制strip将导致程序无法执行。添加-rdynamic选项后,.dynsym表就包含了所有的符号。backtrace就通过.dynsym来查找符号。参考:http://lenky.info/archives/2013/01/13/2190 阅读全文
posted @ 2014-02-11 21:55 Tekkaman 阅读(447) 评论(0) 推荐(0)
 
摘要: 【如何理解*】 const char*, char const*, char*const的区别问题几乎是C++面试中每次都会有的题目。事实上这个概念谁都有,只是三种声明方式非常相似很容易记混。Bjarne在他的The C++ Programming Language里面给出过一个助记的方法:把一个... 阅读全文
posted @ 2014-02-11 21:41 Tekkaman 阅读(350) 评论(0) 推荐(0)