
C/C++面试程序练习
文章平均质量分 61
etwdone
这个作者很懒,什么都没留下…
展开
-
缓冲区溢出的问题
当 David LeBlanc 和我确定《Writing Secure Code》一书的目录时,我们明确地意识到必须着重介绍缓冲区溢出问题,因为已经有太多的开发人员在编写代码时犯了太多的此类错误,这些错误导致了可被人利用的缓冲区溢出的出现。在本文中,我将集中介绍为什么会出现缓冲区溢出及其修复的方法。为什么会出现缓冲区溢出 出现缓冲区溢出需要具备很多条件,包括: 使用非类型安全的语言转载 2013-04-05 15:21:43 · 1279 阅读 · 0 评论 -
C语言平方根迭代公式助教总结
0.00001 pow(10,-5) 1e-5/////////////////////////////////////////#include #include void main() {double a,x1,x2; printf("输入a的值:"); scanf("%lf",&a); x1=a/2; x2=(x1+a/x1)/2;for(原创 2013-04-16 23:59:37 · 1786 阅读 · 0 评论 -
c++ string类
string类的构造函数:string(const char *s); //用c字符串s初始化string(int n,char c); //用n个字符c初始化此外,string类还支持默认构造函数和复制构造函数,如string s1;string s2="hello";都是正确的写法。当构造的string太长而无法表达时会抛出length_error异常stri转载 2013-05-03 14:56:35 · 841 阅读 · 2 评论 -
将string转换成char*
string 是c++标准库里面其中一个,封装了对字符串的操作把string转换为char* 有3中方法:1.data如:string str="abc";char *p=str.data();2.c_str如:string str="gdfd"; char *p=str.c_str();3. copy比如string str="hello";转载 2013-05-03 14:42:41 · 2436 阅读 · 2 评论 -
面试笔试前必看之C/C++面试之引用
2. 什么是“引用”?申明和使用“引用”要注意哪些问题?答:引用就是某个目标变量的“别名”(alias),对应用的操作与对变量直接操作效果完全相同。申明一个引用的时候,切记要对其进行初始化。引用声明完毕后,相当于目标变量名有两个名称,即该目标原名称和引用名,不能再把该引用名作为其他变量名的别名。声明一个引用,不是新定义了一个变量,它只表示该引用名是目标变量名的一个别名,它本身不是一种数据类转载 2013-09-09 21:09:41 · 973 阅读 · 0 评论 -
面试之前必看之联合、strcpy string
9. 结构与联合有和区别?1. 结构和联合都是由多个不同的数据类型成员组成, 但在任何同一时刻, 联合中只存放了一个被选中的成员(所有成员共用一块地址空间),而结构的所有成员都存在(不同成员的存放地址不同)。2. 对于联合的不同成员赋值, 将会对其它成员重写, 原来成员的值就不存在了, 而对于结构的不同成员赋值是互不影响的。10. 下面关于“联合”的题目的输出?a)转载 2013-09-09 21:40:40 · 860 阅读 · 0 评论