본문 바로가기

개발/C, C++4

[C] C언어에서 힙 메모리와 스택 메모리 이 부분이 궁금한 경우 메모리 할당 부분에서의 궁금증일텐데, 아래 위키피디아가 너무 설명이 잘되어 있어서 먼저 첨부한다!https://ko.wikipedia.org/wiki/%EB%8F%99%EC%A0%81_%EB%A9%94%EB%AA%A8%EB%A6%AC_%ED%95%A0%EB%8B%B9 동적 메모리 할당 - 위키백과, 우리 모두의 백과사전위키백과, 우리 모두의 백과사전. 동적 메모리 할당 또는 메모리 동적 할당은 컴퓨터 프로그래밍에서 실행 시간 동안 사용할 메모리 공간을 할당하는 것을 말한다. 사용이 끝나면 운영체제가 쓸ko.wikipedia.org  위의 사진 처럼 C언어의 메모리 영역 중 스택 메모리와 힙 메모리를 말하는 것이다.1. 스택 메모리 (Stack Memory)스택 메모리는 함수 호출과.. 2024. 11. 25.
[ C++ ] C++의 단짝 STL 🧏🏻‍♀️ 💁🏻‍♀️ What is STL ? 표준 템플릿 라이브러리(Standard Template Library, STL)는 C++의 일부로, 여러 가지 범용 데이터 구조와 알고리즘을 제공하는 라이브러리이다. 📦 컨테이너 1. vector: 가변 크기의 배열을 제공. 빠른 무작위 접근이 가능하며, 뒤쪽에 요소를 추가하거나 제거하는 연산에 효율적이다. #include #include using namespace std; int main() { vector vec = {1, 2, 3, 4, 5}; vec.push_back(6); // 벡터 끝에 6 추가 cout 2024. 1. 13.
[C++] C++ 입출력 속도를 더 빠르게 처리하는 방법 코딩테스트 문제를 풀 때 맞는 문제의 맞는 알고리즘을 썼고, 최적화를 했지만 시간 초과가 난다면! 아래 방법을 사용해 보는 것을 추천한다! 1. ios_base::sync_with_stdio(false) 첫 번째 방법은 위의 코드를 main 초반에 써주는 것이다! C++의 'cin'과 'cout'와 C의 'scanf'와 'printf'는 기본적으로 입출력 버퍼를 동기화하도록 설정되어 있다고 한다. 하지만 입출력 속도를 저하시킬 수 있으므로 'ios_base::sync_with_stdio(false)'를 사용하여 입출력 버퍼 동기화를 해제하면 입출력 속도가 향상된다. **주의할 점은 위의 설정 이후에는 C++의 cin 및 cout과 C의 scanf 및 printf를 함께 사용하지 않도록 해야 한다. 2. .. 2023. 7. 8.
[C언어] 프로그래밍 개론/C언어 개론 '프로그래밍1 및 실습' 계절학기 전공기초 내용을 기반으로 작성합니다. 프로그램, 프로그래밍, 프로그래밍 언어 프로그램: 컴퓨터를 이용해 문제를 해결할 때 컴퓨터에 내리는 명령어들의 집합 프로그래밍: 컴퓨터가 이해할 수 있는 언어로 실행 프로그램을 만드는 것 프로그래밍 언어: 컴퓨터를 구동시키는 프로그램을 작성하기 위한 형식 언어 저급 언어와 고급 언어 저급 언어: 하드웨어 지향의 컴퓨터 내부 표현에 가까운 언어. 기계어와 어셈블리어로 구분됨 기계어: 2진수 형태의 0과 1로 작성하며 컴퓨터가 직접 이해할 수 있는 언어 어셈블리어: 기계어 명령을 간단한 기호로 표현한 언어 고급 언어: 사람이 이해하기 쉬운 일상 언어와 기호를 사용해 프로그램을 작성할 수 있으며, 저급 언어보다 이식성이 높음 대표적인 고급.. 2023. 6. 23.