C
arpann
这个作者很懒,什么都没留下…
展开
-
一个strcpy 的溢出例子
编译器gcc[cpp] view plaincopyprint?char s[]="123456789"; char d[]="123"; strcpy(d,s); printf("result: %s, \n%s",d,s); char s[]="123456789";char d[]="123";strcpy(d,s);printf(转载 2014-02-18 22:05:21 · 2147 阅读 · 0 评论 -
C语言中的转义字符
C语言中的转义字符在字符集中,有一类字符具有这样的特性:当从键盘上输入这个字符时,显示器上就可以显示这个字符,即输入什么就显示什么。这类字符称为可显示字符,如a、b、c、$、+和空格符等都是可显示字符。另一类字符却没有这种特性。它们或者在键盘上找不到对应的一个键(当然可以用特殊方式输入),或者当按键以后不能显示键面上的字符。其实,这类字符是为控制作用而设计的,故称为控制转载 2013-12-05 23:14:54 · 1586 阅读 · 0 评论 -
大小端(字节序)位序
字节序 字节序,又称端序、尾序,英文单词为Endian,该单词来源于于乔纳森·斯威夫特的小说《格列佛游记》,小说中的小人国因为吃鸡蛋的问题而内战,战争开始是由于以下的原因:我们大家都认为,吃鸡蛋前,原始的方法是打破鸡蛋较大的一端。可是当今皇帝的祖父小时候吃鸡蛋,一次按古法打鸡蛋时碰巧将一个手指弄破了,因此他的父亲,当时的皇帝,就下了一道敕令,命令全体臣民吃鸡蛋时打破鸡蛋较小的一端,违令者转载 2014-03-08 11:25:46 · 4591 阅读 · 0 评论 -
++i和i++的区别
For i++。因此i++属于右值(最终表达式返回的是临时变量)int a, i=1;a = i++;//for i++int temp = i; //temp is 1i = i+1; //2return temp; //return value is 1soa = temp; //a is 1For ++iint a, i=1;a = ++i;//转载 2013-12-12 23:20:18 · 1113 阅读 · 1 评论