25/12/09 01:29:21.24 l9ooYJm8.net
> 冒頭でも少し触れましたが、python等の真新しい言語の多くは仮想記憶自体をプログラマに意識させないような設計思想を持っています。その結果、言語仕様をどう理解すればいいのか路頭に迷ってしまうことがあります。
> 例を挙げます。
>
> array.py
> arr=[1,2,3]
> arr_copied=arr
> arr_copied[0]=4
> print(arr) #[4,2,3]
> この動作は、仮想記憶というデータモデルを知らないと異様に見えるのではないでしょうか。
誕生して30年以上経つPythonが真新しい言語かは兎も角として仮想記憶関係なくね?
URLリンク(wandbox.org)
#include <stdio.h>
int main(void)
{
int* arr = (int[]){1, 2, 3};
int* arr_copied = arr;
arr_copied[0] = 4;
printf("[%d, %d, %d]\n", arr[0], arr[1], arr[2]); //[4, 2, 3]
}