[C | C++]배열과 포인터의 관계
·
Language/C | C++
배열이란 무엇인가?배열은 동일한 데이터 타입의 요소들을 연속적으로 저장하는 자료구조이다. 예를 들어, 정수형 배열은 여러 개의 정수 값을 저장할 수 있다. 배열은 고정된 크기를 가지며, 각 요소는 인덱스를 통해 접근할 수 있다.int numbers[5] = {1, 2, 3, 4, 5};위의 코드에서 numbers는 정수형 배열이다. 이 배열은 5개의 정수 값을 저장하고 있다.배열의 이름과 주소배열의 이름은 배열의 첫 번째 요소의 주소를 가리킨다. 즉, 배열의 이름을 사용하면 배열의 첫 번째 요소에 대한 메모리 주소를 얻을 수 있다. 이를 통해 배열의 요소에 접근할 수 있다. 예를 들어, C 언어에서 배열의 이름을 사용하여 첫 번째 요소의 주소를 출력해 보겠다.#include int main() {    ..
[C | C++]포인터
·
Language/C | C++
포인터는 다른 변수의 메모리 주소를 저장하는 특별한 변수이다. 즉, 데이터를 직접 저장하는 대신 그 데이터가 메모리상에 저장된 위치(주소)를 저장한다. 포인터는 주로 메모리 관리와 관련된 작업에 사용되며, 특히 C, C++와 같은 언어에서 매우 중요한 개념이다.포인터 선언포인터 선언은 해당 포인터가 가리키는 변수의 데이터 타입과 변수명 사이에 *를 붙여서 선언한다.int a = 10;int *p = &a;  //p는 a의 주소를 저장하는 포인터위 코드에서 int *p는 p가 int형 데이터를 가리키는 포인터임을 나타낸다. &a는 변수 a의 주소를 반환하며, p는 그 주소를 저장한다.주소 연산자 &와 간접 참조 연산자 *주소 연산자 &: 변수의 메모리 주소를 얻는 데 사용된다.간접 참조 연산자 *: 포인터..