「循環参照」の版間の差分

imported>Administrator
imported>Fallout New Tokyo
編集の要約なし
 
(他の1人の利用者による、間の3版が非表示)
1行目: 1行目:
循環参照(英:circular reference)とは、ある複数の[[データ]]が相互に参照しあっている状態のことである。
'''循環参照'''([[英語]]:circular reference)とは、ある複数の[[データ]]([[データ構造]])が相互に[[参照]]しあっている状態のことである。


2つの[[データ]]が相互に参照するのみならず、何個ものデータが巡り巡って循環しているということも多々ある。
== 概要 ==
 
2つの[[データ]]が相互に参照する[[相互参照]]のみならず、何個ものデータが巡り巡って循環しているということも多々ある。
また、[[自己参照]]も循環参照のひとつである。
また、1つの[[データ構造]]が同一のデータ構造を参照する[[自己参照]]も循環参照のひとつである。


== 概要 ==
[[プログラミング]]を行う際に循環参照を適切に処理できなければ、たとえば[[シリアライズ]]を行うさいに[[永久ループ]]に陥り、[[アウトオブメモリー]](メモリ不足)や[[スタックマシン]]であれば[[スタックオーバーフロー]]が発生したりといったことになる。
[[プログラミング]]を行う際に循環参照を適切に処理できなければ、たとえば[[シリアライズ]]を行うさいに[[永久ループ]]に陥り、[[アウトオブメモリー]](メモリ不足)や[[スタックマシン]]であれば[[スタックオーバーフロー]]が発生したりといったことになる。


15行目: 14行目:
{|class="wikitable"
{|class="wikitable"
|+
|+
!! A !! B
!   
! A  
! B
|-
|-
! 1 !! =A1 !! =B2
! 1  
| =A1  
| =B2
|-
|-
! 2 !!     !! =B1
! 2  
|      
| =B1
|}
|}


35行目: 40行目:


== 参考文献 ==
== 参考文献 ==
<references/>
{{reflist}}
 
== 外部リンク ==


{{stub}}
{{stub}}