본문 바로가기

포인터

C언어 포인터 - 문자열을 다룰 때 이중 포인터를 쓰는 이유 1.char * word = "hello" 이렇게되있을때, char * word = 0x12 이런식으로, 문자열의 주소값을 가지고있다고 생각해서 제가 이름값만 바로 넘겨버렸었거든요; 문자열의 주소값을 바탕으로 포인터로 접근하면 된다고생각했는데 안되더라구요 ㅠㅠ. 왜그런건가요 ㅠㅠ.? 왜, 문자열의 주소값이 아니라, 문자열을 가리키고있는 포인터의 주소를 이중포인터로 받아서 접근해야하는건가요?? 2.배열의 경우엔 이름이 주소값이라서 저렇게 넘겨졌구요; 제가 개념이 꼬인거같은데 이부분 조금만 설명해주시면안될까요 ..? c언어에서 문자열을 표현할때, 포인터로 표현할때와 배열의 표현할때 차이점을요 ㅠㅠ. 테스트를 위하여, 문자열 연산을 싱글 포인터로 바꿔봤습니다. #include #include #include .. 더보기
[Review] Chapter 01. p.14 ~ 15 Name Space 와 변수 Name Space와 변수 ○ using namespace std (p.15) ● Using namespace 선언의 경우, 두 개 이상의 name을 등록할 수도 있다. 만약 두 개 이상의 name을 등록했을 때, 동일한 이름의 함수가 두 곳에 모두 있다면 compile error가 날 것인가? 아니면 어떤 우선순위를 가지고 넘어갈 것인가? test를 해보려면 어떻게 해야 하나? ○ 변수는 데이터를 담아두는 상자와 같다. (p.17) ● 변수를 상자로 표현하는 것은 좋은 아이디어가 아닌 것 같다. 변수는 실제 컴퓨터 안에서는 메모리 "주소"에 이름을 붙있다는 의미가 더 크다. Computer 구조와 연산방식에 대한 이해가 없다면 Pointer에 대한 이해는 영원히 어렵다. Basic 같은 언어에서라면 상.. 더보기