본문 바로가기

반응형

Programming/[C, C++]

(4)
[C] 포인터와 메모리 할당 개념 정리 포인터와 메모리 포인터는 메모리의 특정 위치를 가리킬 때 사용, 기본적으로 정수형으로 된 메모리 주소가 저장돼 있습니다. *를 사용하여 선언하고, 이미 선언된 포인터에 *를 사용하면 포인터에 저장된 메모리 주소에 접근(역참조)하여 값을 가져오거나 저장할 수 있습니다. 자료형 *포인터이름; // 포인터 선언 *포인터; // 포인터를 역참조하여 값을 가져옴 *포인터 = 값; // 포인터를 역참조하여 값을 저장 변수의 메모리 주소를 구할 때는 주소 연산자 &를 사용합니다. &로 구한 주소는 포인터에 할당할 수 있습니다. 즉, 포인터의 변수와 메모리 주소는 자료형이 같습니다. 포인터 = &변수; // 변수의 메모리 주소를 포인터에 저장 그림 포인터와 &,* 연산자의 관계 다음은 포인터에 변수의 메모리 주소를 저..
[C] 터미널에 한글 깨짐이 발생할 때 설정 방법 (win10, vscode 환경) VSC에서 C 컴파일을 할 때 마다 한글깨짐 현상을 겪곤 했다. 기존에는 VSC 인코딩 설정을 EUC-KR로 변경하여 사용했지만 win10 설정을 변경하면 utf-8 인코딩에서도 정상적으로 출력가능하다. 1. 윈도우 검색창에서 intl.cpl 검색 2. 관리자 옵션 -> 시스템 로캘변경 클릭 3. 지역 설정에서 Beta: 세계 언어 지원을 위해 Unicode UTF-8 사용 체크박스 클릭 후 재부팅 4. 출력창 확인 다음과 같이 utf-8 인코딩 환경에서도 한글이 깨짐없이 잘 출력되는 것을 확인할 수 있다.
[C] 증감 연산자: 전위 방식, 후위 방식 증감 연산자 증감 연산자는 ++, -- 기호를 이용하는 연산자로 피연산자의 값을 1 증가 또는 1 감소시켜 준다. 증감 연산자 설명 ++ a 선 증가, 후 연산(먼저 증가시키고 그 다음 연산) a++ 선 연산, 후 증가(먼저 연산, 그 다음 증가) --a 선 감소, 후 연산(먼저 감소, 그 다음 연산) a-- 선 연산, 후 감소(먼저 연산, 그 다음 감소) 여기서 연산은 = 연산자를 이용한 연산을 의미 예제를 하나 보겠습니다. #include int main(void){ int num1=10; printf("%d \n",num1); num1++; printf("%d \n",num1); // a++ 선 연산, 후 증가(먼저 연산하고 그 다음 증가시킨다.) ++num1; printf("%d \n",num1)..
[C] 심볼릭 상수 지정하기 심볼릭 상수 상수를 기호화하여 의미있는 이름으로 지어서 쓰는 상수를 의미 변수를 상수화 하는 것입니다. 심볼릭 상수를 만드는 방법은 크게 두 가지입니다. 첫째는 const 키워드를 이용하는 것이고 둘째는 매크로 상수를 이용하는 것 입니다. 1. const 키워드를 이용 다음 예제를 보며 알아보겠습니다. #include int main(void) { const int NUM = 100; const double PI = 3.14; // NUM = 200; // PI = 4.14; return 0; } 4,5행에서 const 키워드를 이용 , 변수 NUM, PI를 상수로 만들었습니다. 지금부터 100을 NUM, 3.14를 PI라고 대신 쓰면 됩니다. 7,8행 주석을 제거하고 컴파일을 하면 에러가 발생합니다. ..

반응형