
C
BugSu
一不小心喜欢了机器人,一不小心喜欢了嵌入式,又一不小心做了coder。
展开
-
看了张孝祥的《绝对能够测试你的C语言功力的几个问题》
原题:int x=35;char str[10];//问:strlen(str)和sizeof(str)的值分别是多少?strcpy(str,"www.it315.org"/*共13个字母*/);//问:此时x和strlen(str)的值分别是多少?str="it315.org";//编译能通过吗?char *pstr;strcpy(pstr,"http://www.it315.org");//上句编译能通过吗?运行时有问题吗?const char *p1;char * const p2;//上面两句有什么转载 2011-01-21 17:23:00 · 797 阅读 · 1 评论 -
C语言宏定义技巧(常用宏定义)
<br />写好C语言,漂亮的宏定义很重要,使用宏定义可以防止出错,提高可移植性,可读性,方便性 等等。下面列举一些成熟软件中常用得宏定义。。。。。。 <br /><br /> <br /><br />1,防止一个头文件被重复包含 <br /><br />#ifndef COMDEF_H <br /><br />#define COMDEF_H <br /><br /> //头文件内容 <br /><br />#endif <br /><br />2,重新定义一些类型,防止由于各种平台和编译器的不同,而转载 2011-01-22 15:41:00 · 451 阅读 · 0 评论 -
真正认识 REALLOC 的工作方式。
原文链接:http://www.cnblogs.com/ren54/archive/2008/11/20/1337545.htmlrealloc 用过很多次了。无非就是将已经存在的一块内存扩大。char* p = malloc(1024);char* q = realloc(p,2048);现在的问题是我们应该如何处理指针 p。 刚开始按照我最直观的理解,如转载 2012-06-29 16:44:12 · 386 阅读 · 0 评论 -
安全编程: 防止缓冲区溢出(防止如今最常见的程序缺陷)
原文链接:http://www.ibm.com/developerworks/cn/linux/l-sp/part4/简介: 本文讨论 Linux/UNIX 系统中最常见的缺陷:缓冲区溢出。本文首先解释什么是缓冲区溢出,以及它们为何如此常见和如此危险。然后讨论广泛用于解决缓冲区溢出的新 Linux 和 UNIX 方法 ―― 以及为什么这些方法还不足够。随后将展示 C转载 2012-07-13 14:13:21 · 3363 阅读 · 0 评论 -
代码戏我千百遍,我待代码如初恋--数组和指针真的不一样啊。
我发现了一个秘密:数组和指针真的不一样啊。今天,我写了这么个坑爹的代码:array.c Array.h Pointer.c 编译运行,运行到main红色框框里那句就出错了: 同样是打印p[0],在函数print_p();里没出错,到main里就出错了,好怪异原创 2012-07-17 07:05:59 · 1108 阅读 · 0 评论 -
PX2摄像头驱动调试笔记
soc_camera_probe{ if (icl->board_info) { ret = soc_camera_init_i2c(icd, icl); } ret = soc_camera_video_start(icd);}原创 2015-11-24 10:52:17 · 1612 阅读 · 0 评论