do {} while(&x==0) 这句什么意思? C++ 主要不明白 &x==0 这一句

问题描述:

do {} while(&x==0) 这句什么意思? C++ 主要不明白 &x==0 这一句
1个回答 分类:综合 2014-11-08

问题解答:

我来补答
你贴的内容太少了.这是嵌入式的编程吗?
光看你这一句的话 &x==0 表示x这个变量还没有被分配内存地址的意思,也就等价于 type *p = &x,p == NULL;
这句话可能是为了保证系统的稳定性,保证变量没分配内存前不要跑程序而加上去的 再答: 不是的, 会等到他分配到内存为止 变量分配内存是编译器完成的 一般这种代码是总在嵌入式比较多,因为嵌入式资源较少,很容易发生还没有分配到内存程序就自己跑到后面开始用这个变量的情况, 这里就相当于暂停一下等他分配好
 
 
展开全文阅读
剩余:2000
上一页:希望高人解答