如何在C语言中清除计算机对某一个数值的记忆?
来源:百度知道 编辑:UC知道 时间:2024/08/22 08:23:14
int a;
printf("%d\n",a);
两次运行是同一个结果?
能不能让它不同?
printf("%d\n",a);
两次运行是同一个结果?
能不能让它不同?
每个变量都有一个作用域, 出了这个作用域, 内存就自动释放了。 你想让它记住都不成。
比如for(;;){int a = 1;} 这个作用域就是在for的花括弧里面, 出了这个括弧, 你就得不到a的值了。 一个程序的最大作用域通常就是全局作用域, 就是常说的全局变量。 它的声明在main()函数外面。 当然多文件的之间也可以共用这个全局变量。
这么说, 还是不利于你理解。 如果你想深入的学习, 建议你找本书好好看看, 会很有收获的:)
比较抽象的问题啊,一般程序结束数值就从内存消失啦,如果是操作系统存的数值,那操作系统关闭了就没了,你说的是不是存在硬盘上的文件啊,那你找到文件,删除就行乐嘛
int a;如果你是两次程序运行的结果一样,
你等一段时间后再运行,结果肯定是不一样的。
清除内存的记忆,最好的方法是对变量初始化;)
int a = 0;
呵呵
把a设成随机量,在设定一个种子时间就行了