고정된 길이의 노드 가진 트리처럼 생긴겅미????
근데 흉아들아...배열이 내부적으로 어케 생겼뜸???????
pooh오빠(211.108)
2013-12-29 16:07
추천 0
댓글 27
다른 게시글
-
프갤러들은 이런 노트북 사지마랑 ^오^ [11]북극레밍(182.222) | 13.12.29추천 0
-
애기들 또 싸우네... [1].3(220.68) | 13.12.29추천 0
-
none [3]북극레밍(182.222) | 13.12.29추천 0
-
여기 친구들끼리 동인게임 만들어본 사람 있음?? [10]익명(81.17) | 13.12.29추천 1
-
인터넷 관련 문젠데 도저히 원인을 모르겠다 [3]DART(39.118) | 13.12.29추천 0
-
대기업 갈 능력도 안되면서 대기업은 실력이 없네 어쩌네 하지마라 [1]ㅁㄴㅇㄹ(59.17) | 13.12.29추천 1
-
허접새끼들은 짜저라. [2]천재(112.158) | 13.12.29추천 0
-
솔까말 외국 놈들 오픈 마인드만 없었다면...... [4]매직개더링(firebat33) | 13.12.29추천 0
-
그니깐 난 대기업갈꼬얌 [4]서성한컴공(175.223) | 13.12.29추천 1
-
여긴 디자이너 얘긴 하나도 없네 [3]북극레밍(182.222) | 13.12.29추천 0
내부가어딘지몰라서요
int a[5]면 00000000 00000000 00000000 00000000 00000000 00000000일케 생겼습니다
노므노므입브개생겾져욤히>_<!
ㄴ 흐음 완전 하위부분에서요.....C코드가 어떤식으로 돌아가는지요???
ㅇㅇ 님 그건 알겠는데........내부적으론 완전 인접한 메모리를 고정된 크기로 쭈욱 배열 크기만큼 할당하는건가요??????그럼 스트링 배열 같은 경우에는 어케 돌아가는거죠??
네 연속됩니다. 스트링 같은 가변적인건 그 자리에 포인터가 저장되죠..;;
그렇다면 string aa[5][5]라면 위치는 어떤식으로 찾는거죠?
char a[50] 이면 byte 51개가 할당되는거고요..
그냥 검색하시길.. 2차원 배열이며 이런거 전혀 모르시나보네..
알랑말랑 헷갈림...ㅋㅋㅋ
알고리즘 책에도 배열을 쓰기만 하지 배열을 만드는 건 전혀 안 다루네요....ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ
실험해보면 안되냐
ㅇㅇ님 2차원 배열은 아는데.....자바 같은 경우에는 오브젝트 배열도 있을 수 있는데...그런 경우에는 2*2이면 (int,int)(int,str) 이런식으로 들어갈수도 있는데..이런 경우에는 배열도 내부적으로는 그래프가 아닐까 하는 생각도 들어서요...헷갈림
http://ideone.com/GllLId
노답이시네 배열은 그냥 연속됩니다 C++ string도 엄연히 클래스에요..
자바 배열은 JVM 명령어로 구현됨
http://docs.oracle.com/javase/specs/jvms/se5.0/html/Compiling.doc.html#4091
아놔.......그럼 스트링의 경우에는 시작위치 끝 위치는 어케든 있어야 된다는건데.........그냥 연속된다고 설명은 좀
왠지 그래프 일것 같다는..생각이 아직도.ㅠㅠ
메모리 할당에 대한건 패딩에 대한 개념이 잡혀야 함. 조사해봐라
그래프를 거기서 써야 할 이유가 전혀 없다
스트링 얘기는 왜 나오지
ㅎㅎㅎ 제가 뭔가 개념이 없는 부분이 있는거 같군요....^^...어쨌든 감사합니다...대딩때 파일 처리론때 배운...시작위치 끝 위치 그거랑 비슷한게 아닐까 망상중이에요...^^
배열이 딱히 어떻게 생긴게 아니라 그냥 메모리에 연속적으로 생성되고, 여기에 포인터를 이용해 1차원 2차원 배열처럼 다룰 수 있게 되는 거임
ㄴ 그래서 제가 헷갈린겅미........포인터 트리가 있지 않을까 하는 망상...ㅠㅠㅠ.....1번째에 주소1,주소2 들어가고 2번째에 주소3,주소4를 머릿속으로 트리나 그래프로 망상..ㅠㅠ
포인터를 이용해서 다루기 위한 뭔가가 더 있을것 같은 느낌..ㅎㅎ
그냥 저님이 스트링은 어케 할당되냐고 질문하시길래 스트링도 클래스라고 설명해드린건데여;;
포인터가 참 제대로 이해하기는 어려운 거 같음.. ;;