C
文章平均质量分 74
JZR_HAO
C路上奋斗的路人...
展开
-
迷途指针与野指针
迷途指针与野指针指的是不指向任何合法的对象的指针。一:迷途指针的含义 当所指向的对象被释放或者收回,但是对该指针没有作任何的修改,以至于该指针仍旧指向已经回收的内存地址,此情况下该指针便称迷途指针。若操作系统将这部分已经释放的内存重新分配给另外一个进程,而原来的程序重新引用现在的迷途指针,则将产生无法预料的后果。因为此时迷途指针所指向的内存现在包含的已经完全 是不同的数据。通常来说,转载 2014-03-10 21:12:17 · 1153 阅读 · 0 评论 -
C预科总结
1. gcc编译过程:预处理(-E、.i)/宏展开、条件编译、删除注视--- 编译(-S、.s) /生成汇编文件--- 汇编(-c、.o)/生成二进制文件 --- 链接 ()/与相关的库文件链接;2. 数据类型:常量、变量(char 1 short 2 long/float/int 4 double 8 long double 12、布尔类型 bool(srdbool.h原创 2014-03-07 21:31:50 · 893 阅读 · 0 评论 -
指针的传参数与赋值问题
1.指针的赋值eg:int (a[2]) [3];则 int *p1 = &a[0][0]; int (*p2) [3] = &a[0]; int (*p3)[2][3] = &a;2.指针的传参问题(1) void get_m(int *p,int num) { p=(int*)malloc(sizeof(int)*num)原创 2014-03-10 21:13:32 · 1449 阅读 · 0 评论 -
指向二维数组的指针
一. 二维数组元素的地址 为了说明问题, 我们定义以下二维数组: int a[3][4]={{0,1,2,3}, {4,5,6,7}, {8,9,10,11}}; a为二维数组名, 此数组有3行4列, 共12个元素。但也可这样来理解, 数组a由三个元素组成:a[0], a[1], a[2]。而它中每个元素又是一个一维数组, 且都含有4个元素 (相当于4列), 例如,a原创 2014-03-07 21:36:58 · 2770 阅读 · 0 评论 -
uname系统调用
【uname系统调用】 功能描述: 获取当前内核名称和其它信息。用法: #include extern int uname (struct utsname *__name) __THROW;参数: __name:指向存放系统信息的缓冲区,原型如下struct utsname { char sysname[_UTSNAME_SYSNAME_LENGTH]翻译 2015-01-21 09:52:46 · 1056 阅读 · 0 评论 -
inet_pton与inet_ntop
Linux下这2个IP地址转换函数,可以在将IP地址在“点分十进制”和“整数”之间转换而且,inet_pton和inet_ntop这2个函数能够处理ipv4和ipv6。算是比较新的函数了。 inet_pton函数原型如下[将"点分十进制" -> "整数"]#include #include #include int inet_pton转载 2015-01-22 14:47:54 · 589 阅读 · 0 评论 -
strcpy、strncpy与memcpy strchr 和 strstr的区别与使用方法
strcpy、strncpy与memcpy的区别与使用方法strcpy、strncpy、memcpy这三个C语言函数我们在主机代码编写中会很频繁的使用到,但是三个函数的区别、使用时该注意什么还是有必要说下的。本文参考《C 标准库》编写。一、函数说明1、memcpy函数void *memcpy(void *s1, const void *s2, size转载 2015-01-22 17:02:09 · 1079 阅读 · 0 评论