c++

C, C++, C#

C++ 에서 string 문자열과 char 배열 비교하기

안녕하세요! 이번에는 C++에서의 std::string과 char 배열의 차이를 비교해보려고 합니다. C++에서 문자열을 표현하는 두 가지 방법인 std::string과 char 배열은 각각 장단점을 가지고 있습니다. 이 글에서는 두 방법의 동작 원리, 메모리 할당, 문자열 조작 등 다양한 측면을 비교해보면서 어떤 상황에서 어떤 방법을 선택해야 하는지 알아보겠습니다. std::string: 유연하고 편리한 문자열 클래스 std::string은 C++ 표준 라이브러리에서 제공하는 문자열 클래스입니다. std::string 객체는 동적으로 메모리를 할당하여 문자열을 저장하므로, 문자열의 길이에 따라 자동으로 크기가 조절될 수 있습니다. 이는 필요한 만큼의 메모리만 사용하므로 메모리의 낭비를 최소화할 수 있습..

C, C++, C#

C / C++ 에서 int main() 과 int main(void) 의 차이점

이번 시간에는 int main()과 int main(void), 그리고 void main()의 차이점에서 설명하겠습니다. // 1번 항목 int main() { return 0; } // 2번 항목 int main(void) { return 0; } 위에 작성한 1번 항목과 2번 항목의 차이점은 무엇일까요? 사실 C나 C++에서 모두 작동합니다. 다만, C에서는 매개변수로 void가 존재하는 것, 즉 int main(void)가 매개변수를 넣지 않고서만 작동을 하기 때문에 기술적으로 더 나은 것으로 판단합니다. C에서는 함수의 매개변수를 지정하지 않으면 이는 여러 매개변수를 사용하거나, 매개변수 없이 모두 사용가능함을 의미합니다. 예를 들어, // 1번 항목 void mat() { } int main(v..

kgenots
'c++' 태그의 글 목록