![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C
文章平均质量分 80
yadon_z
这个作者很懒,什么都没留下…
展开
-
C语言声明:const、typedef、define及函数高级声明
转载自:http://blog.csdn.net/fengxiaoke_fxk/article/details/7688031**************const有关的变量声明*****************(1)const == read-onlyconst修饰的变量被许多人错误的认为是常量,但是const所修饰的变量应该是只读变量检验这个结论可以用下面这个方转载 2012-07-11 23:07:29 · 551 阅读 · 0 评论 -
C程序的存储空间
为什么会想到了解C程序的储存空间布局呢,其实是因为在写代码的时候犯了一个很2的错误。悲催代码如下:#include #include void func(char *s){ strcpy(s,"123"); printf("%s \n",s);}int main(int argc, const char *argv[]){ char a[10]原创 2012-08-16 00:40:46 · 777 阅读 · 0 评论 -
IP/TCP 报文头和相应结构体
在网络编程的时候,大多数时候是使用内核填充好的报文头,然后我们自己填入数据部分进行发送。但是如果发送的不是TCP/IP协议,或者一些其他的原因就需要我们自己填充报文的头部。在填充报文的时候,首先就是了解报文头的结构。下面是IP报文头的结构和IP头的结构,分别参考至RFC791和RFC793。也顺带看了下UDP协议介绍,参考 RFC768。当时有个疑问,UDP应该在I原创 2012-09-07 22:53:18 · 3363 阅读 · 0 评论 -
使用socket原始套接字发送TCP协议
socket使用AF_INET协议族,并创建SOCK_RAW原始套结字,自己填写IP头和TCP头,就当熟悉下头部结构吧。* ===================================================================================== * * Filename: raw.c * * Descript原创 2012-09-20 21:53:17 · 5196 阅读 · 1 评论