zoukankan      html  css  js  c++  java
  • 修饰符(字符篇)

    AnsiChar 与 WideChar,经过测试他们一样,所以仅以WideChar为例:

    unit Unit4;
    
    interface
    
    uses
      Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
      Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls;
    
    type
      TForm4 = class(TForm)
        Button1: TButton;
        Memo1: TMemo;
        procedure Button1Click(Sender: TObject);
      private
        { Private declarations }
      public
        { Public declarations }
      end;
    
    var
      Form4: TForm4;
    
    implementation
    
    {$R *.dfm}
    
    procedure AnsiChar1(a: AnsiChar);
    begin
      a := 'a';
    end;
    
    procedure AnsiChar2(const a: AnsiChar);
    var
      b: AnsiChar;
    begin
      //什么都不做,方便调试.
      b := 'b';
    end;
    
    procedure AnsiChar3(var a: AnsiChar);
    begin
      a := 'a';
    end;
    
    procedure AnsiChar4(out a: AnsiChar);
    begin
      a := 'a';
    end;
    
    procedure WideChar1(a: WideChar);
    begin
      a := 'a';
    end;
    
    procedure WideChar2(const a: WideChar);
    var
      b: WideChar;
    begin
      //什么都不做,方便调试.
      b := 'b';
    end;
    
    procedure WideChar3(var a: WideChar);
    begin
      a := 'a';
    end;
    
    procedure WideChar4(out a: WideChar);
    begin
      a := 'a';
    end;
    
    procedure TForm4.Button1Click(Sender: TObject);
    var
      c: WideChar;
    begin
      c := '';
      WideChar4(c);
      Memo1.Lines.Add(c);
    end;
    
    end.

    1.无修饰符----传值,值被复制一份入栈。

    栈中内存编号发生变化,说明值被复制了一份入栈。

    2.const 修饰符---值被复制一份入栈,函数内不能修改

     3.var修饰符-----传递过来的是原来值的地址,函数内部可修改,如果修改的话就是修改原来的值。 

     4.out修饰符----------传递过来的是原来值的地址,函数内部可修改,如果修改的话就是修改原来的值。

  • 相关阅读:
    echarts 柱状图移除圆角
    echarts 图例显示到右边
    css图片文字一排
    linux磁盘分区、挂载、查看
    mysql的sql筛选排重最大值并修改其属性
    Java调用Linux下的shell命令并将结果以流的形式返回
    SHELL脚本中执行SQL语句操作MYSQL的5种方法
    在 Mac 上使用 `sed` 命令的几个坑
    Linux sed命令实现替换文本内容
    docker ps -a
  • 原文地址:https://www.cnblogs.com/del88/p/6392893.html
Copyright © 2011-2022 走看看