분류 전체보기

    [C++] 정적 변수(Static) vs 전역 변수(Global) , const

    공통점 (지역 변수와 달리) 프로그램이 끝날 때까지 할당된 변수의 값과 메모리가 유지됨. 차이점 정적 변수 (Static Variable) 선언된 해당 파일, 함수 내에서만 접근 가능 ==> 내부 링크 초기화는 단 한번만 가능 (소스 파일에서만 초기화 가능) 선언 시 : static 키워드를 반드시 사용해야 함 전역 변수 (Global Variable) 해당 프로그램의 모든 파일, 함수에서도 접근 가능 ==> 외부 링크 필요할 때마다 초기화를 언제든 몇번이든 가능 다른 파일에서 접근하지 않는 전역 변수 선언시에는 그냥 main 함수 바깥에 선언해주면 됨 다른 파일에서 접근하려면 extern 키워드로 변수를 선언해야 함 // 전역 변수 사용 ex (외부 링크 시) int g_value; // 본문 내 선언..

    [C++] 포인터, 주소연산자(&), 배열, 동적할당, 자료형 + vs 참조형 변수(&)

    &도 /처럼 연산자! 타입(자료형) 에 따라서 연산 결과가 다르다 즉, 일반 배열과 동적할당한 배열의 자료형이 다르므로, 같은 배열이어도 &연산 결과는 다름! int myarr[10]; // type : int [] int *newarr = new int[10]; // type : int * arr vs &arr 가리키고 있는 것(개념) 은 다른데, 출력 값은 같다 if 동적할당 X 배열 => arr == &arr arr : 배열의 첫번째 요소(arr[0])를 가리키고 있는 포인터 &arr : 전체 배열 자체의 포인터 따라서 arr+1 과 &arr+1 의 값은 다르다! 배열과 배열 주소의 관계 https://hashcode.co.kr/questions/936/%EB%B0%B0%EC%97%B4-%EC%9D..

    [Visual Studio] 프로젝트 속성 설정 방법 (.h, .lib, .dll 디렉터리 및 환경변수 설정)

    1. [ VC++ 디렉터리 ] > [ 포함 디렉터리 ] include 폴더 경로 (.h 헤더 파일들을 포함) 2. [ VC++ 디렉터리 ] > [ 라이브러리 디렉터리 ] lib 폴더 경로 (.lib 파일들 포함) 3. [ C/C++ ] > [ 추가 포함 디렉터리 ] 위의 [ VC++ 디렉터리 ] > [ 포함 디렉터리 ] 와 같음 (.h 들어있는 폴더 경로) 4. [ 링커 ] > [ 입력 ] > [ 추가 종속성 ] 위의 경로에 들어있던 .lib 파일들 리스트 (실제로 사용하는) cf. 환경변수의 path에 bin 폴더 경로 추가 or dll 파일 이동 환경변수에 dll이 들어있는 bin 폴더를 추가해줘야 visual studio에서 어느 경로에 실제 dll 파일이 있는지 인식 가능 참고 lib로만 라이브러..

    [CS] CMake, LIB, DLL

    CMake CMake : 빌드 도구 (빌드 시 : .exe, .lib, .dll 파일 생성됨) "멀티 플랫폼을 위한 빌드 지원 시스템" 이 중 lib(정적 라이브러리)와 dll (동적 라이브러리)을 외부에서 사용할 수 있도록 공유 lib : 프로그램 실행 직전에 호출됨 (컴파일 시 호출, 링크) dll : 프로그램 실행될 때 호출됨 (컴파일 할 때가 아닌 실제 exe 실행될 때) => 해당 프로그램(exe)와 같은 경로상에 존재해야 함 즉, CMake : cpp 파일들을 lib, dll로 만드는 것 (+.h) CMake의 목적 : 코드 은닉화 or 사용할 환경에 맞게 빌드하기 cf. 빌드 : cpp 파일 -> obj(.o) 바이너리 파일로 변환(컴파일) -> 링크 -> 실행가능한 바이너리 파일(.exe)..

    [Config] python과 python 패키지들 설치 위치 확인 방법

    pip install numpy.. 등으로 설치한 패키지들 설치 위치를 확인하고 싶을 때, Anaconda Prompt 실행 후, pip show 패키지명 을 해주면 된다! cf. 설치된 패키지들 리스트 확인 pip list cf. 주피터노트북에서 어떤 파이썬을 사용하고 있는지 확인 (python interpreter 경로 확인) python import sys sys.executable