본문 바로가기

공부/C++

포인터의 덧셈을 사용한 배열의 탐색 아래 코드는 배열을 가리키는 포인터와 포인터를 사용한 배열의 탐색 + 해당 위치의 값에 대입연산 하는 코드이다. #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과 NULL 아무것도 가리키지 않는 것은 0 으로 표현할 수도 있고 NULL로 표현할 수도 있다. 하지만 0의 경우 숫자 0을 의미하기도 하기때문에 만약 프로그래머가 아무것도 가리키지 않는 것을 원할 때에는 NULL 을 사용하는것이 눈에 잘 띄이기도 하고 숫자 0과 차이를 확연하게 할 수 있기에 NULL을 사용하는것이 좋다. 더보기
아무것도 가리키지 않는. 포인터의 출력 포인터 를 사용할때에 포인터 변수는 항상 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 더보기