Jaden's spectrum13 깃허브 디렉토리 별 계정 설정 방법 / github directory account setting 기존 글로벌로 설정된 사용자 정보 삭제git config --global --unset user.name && git config --global --unset user.email 깃허브에 설정된 사용자 정보가 없을 경우 커밋 막기git config --global user.useConfigOnly true 특정 디렉토리 하위에 적용되는 깃 설정 파일 생성먼저 vi ~/.gitconfig를 통해 새로 생성한 파일을 열고 아래와 같이 적용할 디렉토리 정보를 입력해준다.$ vi ~/.gitconfig[includeIf "gitdir:~/Documents/personal/"] path = ~/Documents/personal/.gitconfig[includeIf "gitdir:~/Documen.. 2025. 4. 16. [c++] 11. 더블 포인터 & 포인터의 메모리 C++ 포인터의 포인터와 포인터의 메모리 크기C++에서 포인터(pointer)는 변수의 메모리 주소를 저장하는 변수입니다. 하지만 포인터 자체도 메모리 주소를 가지므로, 포인터의 포인터를 사용하여 다단계 접근이 가능합니다. 또한, 포인터는 자료형과 관계없이 일정한 메모리 크기를 차지하는 특징이 있습니다.1. 포인터의 포인터 (Double Pointer)포인터의 포인터는 포인터 변수를 가리키는 포인터입니다. 즉, 일반적인 포인터가 변수의 주소를 저장하는 것과 달리, 포인터의 포인터는 다른 포인터의 주소를 저장합니다.포인터의 포인터 선언int a = 10; // 정수 변수int* p = &a; // 'a'의 주소를 저장하는 포인터int** pp = &p; // 'p'의 주소를 저장하는 포인터의.. 2025. 3. 20. [c++] 10. callByValue & callByReference 1. Call by Value (값에 의한 호출)Call by Value 방식에서는 함수에 전달된 인자의 복사본이 생성되어 함수 내부에서 사용됩니다. 따라서 원본 값에는 영향을 주지 않습니다.Call by Value 예제#include using namespace std;void modifyValue(int num) { num = 50; // 함수 내부에서 값 변경 cout 함수 내부 num: 50함수 호출 후 num: 10 2. Call by Reference (참조에 의한 호출)Call by Reference 방식에서는 변수의 실제 메모리 주소가 함수에 전달되므로, 함수 내부에서 값을 변경하면 원본 변수에도 영향을 줍니다.Call by Reference 예제#include using nam.. 2025. 3. 18. [c++] 9. 포인터 & 어드레스 연산자 C++ 포인터와 어드레스 연산자(&)C++에서 포인터(pointer)는 변수의 메모리 주소를 저장하는 변수입니다. 또한, 어드레스 연산자(&)는 변수의 메모리 주소를 얻을 때 사용됩니다. 포인터를 활용하면 동적 메모리 할당, 배열 처리, 함수 매개변수 전달 등에서 효율적인 프로그래밍이 가능합니다. 1. 포인터의 개념포인터는 변수의 메모리 주소를 저장하는 변수입니다. 포인터를 사용하면 데이터를 직접 참조하지 않고, 주소를 통해 접근할 수 있습니다.포인터 변수 선언자료형* 포인터변수명;int* ptr; // 정수를 가리키는 포인터 선언ptr은 정수형 데이터를 가리키는 포인터입니다. 2. 어드레스 연산자(&)어드레스 연산자 &는 변수의 메모리 주소를 반환합니다.#include using namespace st.. 2025. 3. 18. [c++] 8. 함수 1. 함수의 기본 구조C++ 함수는 다음과 같은 구조를 가집니다.반환형 함수이름(매개변수) { // 함수 내용 return 반환값;}함수 선언과 정의C++에서 함수를 사용하려면 선언(declaration)과 정의(definition)가 필요합니다.함수 선언: 함수의 원형(prototype)을 정의하며, 반환형과 매개변수를 명시합니다.함수 정의: 함수의 실제 동작을 구현합니다.예제:#include using namespace std;// 함수 선언int add(int a, int b);int main() { int result = add(3, 5); // 함수 호출 cout 결과: 8위 코드에서 add 함수는 두 개의 정수를 받아 합을 반환합니다.2. 반환 값(return value).. 2025. 3. 17. [c++] 7. define & 하드코딩 C++을 포함한 프로그래밍에서는 유지보수성과 가독성을 높이기 위해 코드의 가변적인 값을 효율적으로 관리하는 것이 중요합니다. 이 과정에서 #define과 같은 매크로를 활용할 수 있으며, 반대로 하드코딩(Hard Coding)을 피하는 것이 좋은 습관입니다. #define (매크로 상수)#define은 전처리기 지시문(preprocessor directive) 중 하나로, 특정 값을 이름으로 정의하는 기능을 제공합니다. 컴파일 과정에서 #define으로 정의된 이름이 실제 값으로 치환됩니다.#define 기본 사용법#include #define PI 3.14159#define GREETING "Hello, World!"using namespace std;int main() { cout 원주율: 3... 2025. 3. 17. 이전 1 2 3 다음 반응형