C语言
_inkrain
要像一张邮票,坚持一件事情直到你到达目的地。
展开
-
C语言--通过结构体成员的地址获取结构体变量的地址
注:本文转载自:http://blog.csdn.net/zhanshen2015/article/details/51500757C 语言的结构体可以将不同类型的对象聚合到一个对象中,在内存中,编译器按照成员列表顺序分别为每个结构体变量成员分配内存,但由于 C 的内存对齐机制以及不同机器间的差异,各个成员之间可能会有间隙,所以不能简单的通过成员类型所占的字长来推断其它成员或结构体对象的地址。 如转载 2017-04-21 13:20:20 · 11788 阅读 · 3 评论 -
C语言--一个实参与形参赋值引发的思考
首先来看一段代码:#include<stdio.h>void foo(const char **p) { }void main(int argc, char **argv) { foo(argv); return ;}我们对这段代码进行编译,发现它报出了警告:test.c: In function ‘main’:test.c:14:9: warning: passing arg原创 2017-10-27 00:24:51 · 1547 阅读 · 2 评论