int j=10 j变量的地址值为什么为负数?
#include<stdio.h>int main(int argc,char *argv[])
{
int j = 10;
long int tmp = 0;
tmp = (long int)(&j);
printf("variable j address:%ld\n",tmp);
}
在ubuntu gcc环境下 此时计算机为变量j分配的存储地址输出是负数:variable j address:-1081997500。那么问题来了:你造原因吗?