后会无期_
2017-05-30 12:32
#include <stdio.h> int main() { int a; int b; printf("num a=%d\nnum b=%d\n",a,b); return 0; }
如果你不给a和b值,他们是未定义行为,他们会给你随机数
就像老师说的 变量的实质是内存
这个程序每次运行时 都会为变量a、b各自分配一个栈上的内存空间 但每次分配的内存空间都并非跟上一次的相同 所以这个内存上的内容自然就可能不同了
我的编译器也是两个都是0
我试了几次,a的值有变化,但是b都是这个值
这个好像是随机的
Linux C语言指针与内存
116475 学习 · 250 问题
相似问题