+ -
当前位置:首页 → 问答吧 → 全局变量 局部变量

全局变量 局部变量

时间:2011-08-29

来源:互联网

书上说全局变量在程序运行过程中一直要占内存的。而一个事件的局部变量是当这个事件执行完毕后就会自动释放的。
那么如果一个程序只有一个事件,是一个热件响应事件,也就是说这个事件只有当程序退出时才会停止,否则不会停止(结束)。
F10开始,F11停止。那么:是不是每按一次F10或F11就会重新为 VAR1 分配变量?代码如下:

procedure TForm1.hotkey(var msg:tmessage);
var
  var1:tbitmap;
begin
  if msg.LParamHi=VK_F11
  then ... //停止
 if msg.LParamHi=VK_F10
   then ... //开始
   ........ //死循环
end;

作者: ymxuymxu   发布时间: 2011-08-29

在事件内部创建的变量var1,是局部变量。

作者: zhoufs   发布时间: 2011-08-29

是不是每按一次F10或F11就会重新为 VAR1 分配变量,按F10时上一次为 VAR1 分配的内存会不会释放?

作者: ymxuymxu   发布时间: 2011-08-29

热门下载

更多