【发布时间】:2011-09-29 07:00:39
【问题描述】:
昨天我在用 C 编码时,我的朋友问我指向一个变量是指针还是变量?我坚持了一会儿。我没有找到答案,我只需要回去搜索并告诉他。但我在想是否有任何功能可以区分它们。 我们可以区分变量和指针变量吗
int a;
sizeof(a); // gives 2 bytes
int *b;
sizeof(b); // gives 2 bytes
// if we use sizeof() we get same answer and we cant say which is pointer
// and which is a variable
有没有办法找出一个变量是普通变量还是指针?我的意思是有人可以在查看您在开始时声明的变量然后再往下写 1000 行代码后说它是指针还是变量?
评论后 我想明确地说它是一个 16 位系统架构。
【问题讨论】:
-
认真的吗?
sizeof(int) = 2 bytes?!?!?!?!那台机器/编译器多大了? -
我用的是turbo c 1989 borlando!
-
我不知道你还能找到 C64 的 C 编译器。
-
@niko - 没那么多。您使用的是老式编译器。
标签: c