hinekure.net が http://hspdev-wiki.net/ から自動クローリングした結果を表示しています。画像やリソースなどのリンクが切れています。予めご了承ください。
HspCmd/dup - HSP開発wiki
トップ    編集凍結 差分バックアップ添付複製名前変更リロード   新規一覧単語検索最終更新   最終更新のRSS

小ワザ/dupptr

 HSP3.0a 

dup

確認スクリプト1

  1
  2
  3
  4
  5
 
 
 
 
 
    ; 通常のクローン作成
    a = 10
    dup b, a
    mes strf("a[0x%p] = ",varptr(a)) + a
    mes strf("b[0x%p] = ",varptr(b)) + b
  • 2行目でaを10に初期化します。
  • varptrで変数が参照しているメモリアドレスを表示します。
    • varptrは変数のアドレスを取得するのではない?
  • bがaと同じアドレスを参照している。
  • 故にbはaと同じ内容を表示する。

確認スクリプト2

  1
  2
  3
  4
  5
  6
  7
  8
  9
 
 
 
 
 
 
 
 
 
    dim ary, 5, 2
    dup c, ary
 
    repeat 5*2
        m = cnt/5
        n = cnt\5
        ary(n,m) = cnt
        mes strf("ary[0x%p] = ",varptr(ary(n,m)))+ary(n,m)+strf("\tc[0x%p] = ",varptr(c.cnt))+c.cnt
    loop

コメント


URL B I U SIZE Black Maroon Green Olive Navy Purple Teal Gray Silver Red Lime Yellow Blue Fuchsia Aqua White

トップ    編集凍結 差分バックアップ添付複製名前変更リロード   新規一覧単語検索最終更新   最終更新のRSS
Last-modified: 2007-04-08 (日) 02:27:09 (2436d)