
C
simonhu8
记录成长的点滴!
展开
-
今天看同事的代码,入坑了。。。
二话不说,先贴代码:#include <stdio.h>int main(){ int i = 0; unsigned int *tmp = NULL; unsigned int ip[10]; tmp = ip; for (i = 0; i < 10; i++) { tmp += i; *tmp = i; }原创 2016-11-08 22:41:22 · 687 阅读 · 0 评论 -
编码中遇到的一些坑。。。
添加函数调用时,未添加‘;’结束符{ ... call_func(...) ...}修改函数入参,函数调用或声明的地方没有全部修改3.原创 2016-12-08 10:49:33 · 384 阅读 · 0 评论 -
C指针 --- 指针数组 数组指针
指针数组:array of pointers,即用于存储指针的数组,也就是数组元素都是指针数组指针:a pointer to an array,即指向数组的指针还要注意的是他们用法的区别,下面举例说明。int* a[4] 指针数组 表示:数组a中的元素都为int型指针 元素表示:*a[i] *(a[i])是一样的,因为[]优先级高于*int (*a)[4] 数组指针原创 2016-12-14 18:36:43 · 408 阅读 · 0 评论 -
字节序问题
1、问题描述今天看portal无法弹出时,看报文中有一个问题:这里多了一个ack消息,从报文中看应该是三次握手最后一次ack的确认报文,这是为什么?2、问题分析想到前一段时间,刚解的一个问题:有些报文分片会在ack中携带数据,导致portal无法弹出,详见之前的《部分域名无法弹portal问题解析》博客。博客链接: http://blog.youkuaiyun.com/mihupengpeng/articl原创 2016-12-13 18:03:22 · 478 阅读 · 0 评论 -
C语言中_exit()、exit()、return区别
_exit() --- 直接结束进程进入到内核中 exit() --- 清理I/O缓冲区后再退出进程 return --- 函数返回下面我就举个例子说明下吧, _exit()#include <stdio.h>#include <stdlib.h>#include <unistd.h>int main(){ int ret = 0; printf("I'm ok!原创 2017-01-10 11:32:13 · 12487 阅读 · 4 评论 -
C语言printf("a=%#x\n",a)语句解析
这里的”a=%#x\n”意思是:是一个格式控制符: a= --- 是普通字符 %#x --- 是格式说明 \n --- 是转义字符注:其中的%#表示的输出提示方式 1. 如果是8进制,在前面加0 2.如果是十进制,不加任何字符 3.如果是十六进制,会加上0x举例说明:当a=41; printf(“a=%#o\n”,c);输出的是:0101(把16进制41转化为8进制) printf(原创 2017-01-10 16:46:59 · 11055 阅读 · 0 评论