- 103 名前:デフォルトの名無しさん mailto:sage [04/08/20 13:01]
- えーと、いわゆるcdr codingの話じゃなくて、consセルを
ポインタ2つ分きっかりで表す話をしてるんだよねぇ? それならどこがどうわからないのかわからないんだけど。 基本はcarもcdrもポインタでそ。 テクニックとしてめんどいのは、ポインタが指しているものが consセルなのかそれ以外のオブジェクトなのかの区別だけど、 それはconsセル以外のヒープアロケートオブジェクトの最初の ワードに即値でもポインタでもないようなタグを持つマークを置いて おけば、区別できる。 (ここで言う即値は、例えば30bit integerを2bitシフトして 下位2bitを01にしてポインタと区別する、というようなやつの ことね >>101 )
|

|