C语言全局变量那些事儿(2)

流苏雨 分享 2021-04-05 下载文档

第三个例子

这个例子代码同上一个一致,只不过我们将foo.c做成一个静态链接库libfoo.a进行链接,这里只给出Makefile的改动。

test: main.o foo.o ar rcs libfoo.a foo.o gcc -static -o test main.o libfoo.a main.o: main.c foo.o: foo.c clean: rm -f *.o test

运行情况如下:

foo: (&b)=0x080ca008

sizeof(b)=8

b.a=2

b.b=4

main:0x08048250

parent: (&b)=0x080ca008

(&c)=0x080cc084

sizeof(b)=4

b=2

c=0

wait child...

child: sleep(1)

(&b):0x080ca008

(&c)=0x080cc084

sizeof(b)=4

set b=1

c=0

foo: (&b)=0x080ca008

sizeof(b)=8

b.a=1

b.b=4

main:0x08048250

parent: child over

(&b)=0x080ca008

(&c)=0x080cc084

sizeof(b)=4

b=2

c=0


C语言全局变量那些事儿(2).doc 将本文的Word文档下载到电脑

下一篇:鱼雷发射装置实现同舷信息通道组织研究

相关推荐
相关阅读
本类排行
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 7

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xxxxxx QQ:xxxxxx