CommonLisp Scheme Part11
at TECH
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
100:デフォルトの名無しさん 04/08/20 12:33 4バイトがセルへのポインタになったり即値になったりする様子がイメージできないのでは? 101:デフォルトの名無しさん 04/08/20 12:48 >>96 >>99の例でいうと, car部は 0x5670**** へのポインタとみなされて cdr部は0x5674**** へのポインタとみなされるってことでいい? >>100 即値の場合も即値へのポインタじゃないの? 102:デフォルトの名無しさん 04/08/20 12:55 即値は即値ですよ。ふつうヒープ上に配置したりはしません。 103:デフォルトの名無しさん 04/08/20 13:01 えーと、いわゆるcdr codingの話じゃなくて、consセルを ポインタ2つ分きっかりで表す話をしてるんだよねぇ? それならどこがどうわからないのかわからないんだけど。 基本はcarもcdrもポインタでそ。 テクニックとしてめんどいのは、ポインタが指しているものが consセルなのかそれ以外のオブジェクトなのかの区別だけど、 それはconsセル以外のヒープアロケートオブジェクトの最初の ワードに即値でもポインタでもないようなタグを持つマークを置いて おけば、区別できる。 (ここで言う即値は、例えば30bit integerを2bitシフトして 下位2bitを01にしてポインタと区別する、というようなやつの ことね >>101 )
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
5065日前に更新/286 KB
担当:undef