728x90 개발개발/c++22 🍯 꿀팁 : 성능 테스트를 위한 시간 계산코드 #include #include int main(){ int testCount = 100000; LARGE_INTEGER Second; LARGE_INTEGER Time; QueryPerformanceFrequency(&Second); QueryPerformanceCounter(&Time); // 측정할 횟수(testCount) 설정하여 반복 for (int i = 0 ; i 2025. 1. 9. c++ 포인터, void 포인터, 다중포인터 🎯 메모리 주소 표현 변수를 선언하면 해당 변수의 크기만큼 메모리에 공간이 할당 되고 그 공간에 데이터를 저장하게 됩니다. 변수에 메모리 주소가 부여되면, 해당 주소를 이용해서 공간을 정확하게 찾을 수 있습니다. 주소는 바이트 단위로 부여가 되는데, 메모리 주소는 16진수로 표현됩니다.x86으로 개발시 32비트 체제를 사용하기 때문에 메모리의 주소는 32비트를 차지하게 됩니다.16진수 1자리는 2진수 4자리를 사용하기 때문에 32비트는 16진수 8자리를 표현할 수 있습니다.주소를 표현하는데 4byte가 사용됩니다.x64로 개발시 64비트 체제를 사용하기 때문에 메모리의 주소는 64비트를 차지하게 됩니다. 16진수 16자리를 표현할 수 있습니다. 주소를 표현하는데 8byte가 사용됩니다. 🎯 .. 2024. 12. 31. c++ 문자열 함수, typedef 🎯 typedef타입을 다른 이름으로 사용할 수 있도록 타입의 이름을 추가해줍니다.typedef int TestInt;typedef pair Position;int main(){ // int형 변수 a TestInt a = 0; return 0;}타입이 길어질 경우 typedef을 이용하여 별칭을 만들어줘서코드의 가독성을 높일 수 있습니다. c++ 11에서는 using TestInt = int;using 키워드를 사용하여 별칭을 사용할수 있다고 합니다. 🎯 문자열 함수 ▶️ strcpy_s문자열 복사 함수입니다.오른쪽의 문자열을 왼쪽 문자 배열에 복사해주는 기능입니다.int main(){ char name[32] = {}; strcpy_s( name, "고양이" ).. 2024. 12. 30. c++의 참조변수 (reference variable) 🎯레퍼런스참조레퍼런스를 이용하여 다른 변수를 참조하는 변수를 만들 수 있습니다.참조를 하게되면 해당 변수의 값을 변경할 수 있게 됩니다.참조 대상은 반드시 레퍼런스 선언과 동시에 초기화(지정)되어야 합니다.레퍼런스 선언 이후 대상 변경은 불가능합니다.모든 타입은 레퍼런스로 만들 수 있습니다.참조하게 되는 변수의 별칭, 또다른 이름, 별명 이라고 생각하면 이해가 쉽습니다.포인터와 다르게 참조하는 변수의 주소를 저장하고 있진 않습니다.선언시 해당 변수를 참조한다고 컴파일러에게 알려줍니다따로 메모리공간을 할당하지 않습니다해당 변수의 별칭만 한 개 더 생기게 됩니다. ✅ 예제1int number = 500;// refNumber는 number 변수를 참조하게 되어 // refNumber를 이용하여 number.. 2024. 12. 29. 템플릿 - 비타입 인자, 템플릿 특수화, 템플릿 가변인자 ▶️ 비타입 인자템플릿 매개변수 선언시, 상수를 사용한다고 선언하는것을 템플릿 비타입 인자라고 합니다.비타입 템플릿 인자는 상수로 취급됩니다.컴파일 타입에 어떤 값이 들어갈 지 결정되기 때문에 상수로 취급이 될 수 있는 것입니다.template void Print(){ std::cout (); // return 0;}Print() 내부에서 num을 선언 및 초기화하지 않고 바로 사용이 가능합니다.상수처럼 바로 사용이 가능합니다. 템플릿 인자와 동일하게 여러개의 변수를 함께 선언할 수 있습니다. 타입과 비타입을 섞어서도 사용가능합니다.디폴트 인자값도 사용 가능합니다.template T * CreateArray(){ T * array = new T[number]; return array;} ▶️ 기.. 2024. 12. 26. 이전 1 2 3 4 5 다음 728x90