int arr[10];
있으면 운영체제로부터 일정영역을 메모리에 할당하는데
어짜피 사용자가 쓸 영역인데 이 영역을 제어 할 수 있으면 좋겠지만
swap(&arr[0],&arr[1]);
&arr[0] = &arr[1];
이렇게 못하게 되있는데요.
쉽게는
class CMyType{int *addr,int data;}
해서 클래스 addr 멤버변수에 각 인덱스 메모리를 가지면 되지만 추가적으로 메모리를 먹어야 하는 문제가 있습니다.
왜 이렇게 되있나요?
1.사용자가 운영체제가 잡아놓은 메모리 영역에 접근자체를 못하게 하기 위함. 이라 생각하는데
변경 할 수 있는 방법이 전혀 없나요?
있으면 운영체제로부터 일정영역을 메모리에 할당하는데
어짜피 사용자가 쓸 영역인데 이 영역을 제어 할 수 있으면 좋겠지만
swap(&arr[0],&arr[1]);
&arr[0] = &arr[1];
이렇게 못하게 되있는데요.
쉽게는
class CMyType{int *addr,int data;}
해서 클래스 addr 멤버변수에 각 인덱스 메모리를 가지면 되지만 추가적으로 메모리를 먹어야 하는 문제가 있습니다.
왜 이렇게 되있나요?
1.사용자가 운영체제가 잡아놓은 메모리 영역에 접근자체를 못하게 하기 위함. 이라 생각하는데
변경 할 수 있는 방법이 전혀 없나요?
http://en.wikipedia.org/wiki/Memory_management_unit