设为首页 加入收藏

TOP

C程序设计语言--全局变量的认识
2014-11-24 02:36:36 来源: 作者: 【 】 浏览:0
Tags:程序设计 语言 全局 变量 认识


第一个例子
/* t.h */
#ifndef _H_
#define _H_
inta;
#endif

/* foo.c */
#include
#include "t.h"

struct{
chara;
intb;
} b = { 2, 4 };

intmain();

voidfoo()
{
printf("foo:\t(&a)=0x%08x\n\t(&b)=0x%08x\n
\tsizeof(b)=%d\n\tb.a=%d\n\tb.b=%d\n\tmain:0x%08x\n",
&a, &b,sizeof b, b.a, b.b, main);
}

/* main.c */
#include
#include "t.h"

intb;
intc;

intmain()
{
foo();
printf("main:\t(&a)=0x%08x\n\t(&b)=0x%08x\n
\t(&c)=0x%08x\n\tsize(b)=%d\n\tb=%d\n\tc=%d\n",
&a, &b, &c,sizeof b, b, c);
return0;
}


Makefile如下:


test: main.o foo.o
gcc -otest main.o foo.o

main.o: main.c
foo.o: foo.c

clean:
rm*.o test


运行情况:


foo: (&a)=0x0804a024
(&b)=0x0804a014
sizeof(b)=8
b.a=2
b.b=4
main:0x080483e4
main: (&a)=0x0804a024
(&b)=0x0804a014
(&c)=0x0804a028
size(b)=4
b=2
c=0


相关阅读


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇C++ 设计模式—外观模式 下一篇C/C++中二维数组和指针关系分析

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: