본문 바로가기

포인터

포인터의 덧셈을 사용한 배열의 탐색 아래 코드는 배열을 가리키는 포인터와 포인터를 사용한 배열의 탐색 + 해당 위치의 값에 대입연산 하는 코드이다. #include using namespace std; int main() { int nArray[10];// 배열 선언 int* p = &nArray[0]; for (int i = 0; i < 10; ++i) *(p + i) = i; for (int i = 0; i < 10; ++i) cout 더보기
const 와 포인터. 값을 고정시키는 속성인 const는 포인터에 적용시키는 구간이 2구간이 된다. 포인터가 가리키는 값이 const임을 나타내는 경우와 포인터 자체가 const인 경우. 가리키는 값이 const인 경우에는 const 변수타입 *포인터변수명 = 가리키는 값; [ex : const int* p = &il; ] 순서이고 포인터가 const인 경우에는 변수타입* const 포인터변수명 = 가리키는 값; [ex : int* const p = &il; ] 순서이다. 물론 변수타입 선언의 앞과 뒤쪽에 모두 const를 넣어 가리키는 값도 const. 포인터도 const인 경우를 만들 수도 있다. [ex : const int* const p = &il; ] 더보기
아무것도 가리키지 않는. 포인터의 출력 포인터 를 사용할때에 포인터 변수는 항상 0 으로 초기화 해야하며 포인터 변수를 사용하기 전에는 포인터 변수의 값이 0인지 아닌지 비교해야 한다. 비교하는 방법은 if(!포인터변수) 를 사용하는것이 간편하다. 아무것도 가리키지 않는. 포인터의 출력 예제 코드 #include using namespace std; int main() { int* p = 0;//아무것도 가리키고있지 않음을 나타낸다. //cout 더보기
포인터 동작의 이해. #include using namespace std; int main() { int i = 0x12345678; char* pc = (char*)&i; cout 더보기
주소를 사용하여 정보에 접근하기[포인터를 사용해서 포인터가 가리키는 값을 바꾸는 방법] 거참 제목 길다. 말 그대로 주소를 사용하여 정보에 접근하여 그 값을 이용하여 바꾸는. 다른말로는 포인터를 사용해서 포인터가 가리키는 값을 바꾸는 방법. #include using namespace std; int main() { int a = 123; int* p = &a; cout 더보기