동적할당 프로그래머가 할당 해 주는 힙 영역 힙 메모리상에서 할당받은 메모리 시작주소를 반환해줌. 무조건 포인터가 있어야함 데이터영역 프로그램 시작될 때부터 끝날 때 까지 main() 구동과 종료 life-cycle 스택영역 {} block이 시작될 때부터 끝날 때까지 따라서 {}내부에선 유효한 scope, 외부에선 만료된 scope 힙 영역 프로그램이 실행되는 도중에 프로그래머가 지정한 포인트에서 동적으로 그 크기를 할당되고, 프로그래머가 지정한 포인트를 반환 정적 할당 vs 동적 할당 정적 할당 : 필요한 사이즈가 미리 정해져 있을 때 int arr[5]; // 크기가 정해져 있는 것 동적 할당 : 크기가 미리 정해져 있지 않는 경우,얼마나 필요한지 정확히 size 모를 때, (최대한 메모리는 필요한..
c언어
목차 자료구조란 무엇인가? 자료구조.. 컴퓨터 공학과라면 필수적으로 대부분 배우게 되는 과목이다. 공부를 하면 대체 무슨 소리인지 모르겠고 왜 배워야 하는지 모를때가 있다 오늘은 왜 컴퓨터공학과에서 자료구조를 배워야하는지 알아보자. 자료구조란 데이터를 효율적으로 저장하고 처리하기 위한 방법을 연구하는 학문입니다. 데이터를 어떻게 구성하고 저장할지, 어떤 연산을 어떻게 처리할지 등을 결정하는 것이 중요합니다. 자료구조는 프로그래밍에서 매우 중요한 역할을 하며, 다양한 알고리즘을 구현하는 데 필수적인 기초 지식입니다. 1. 자료구조를 배워야 하는 이유 1-1. 프로그램의 성능 개선 자료구조는 프로그램의 성능을 개선하는 데 매우 중요합니다. 데이터를 효율적으로 처리하기 위해서는 어떤 자료구조를 사용해야 하는지..
목차 프로그래밍 언어로서 C는 40년 전에 개발되어 오늘날에도 여전히 널리 사용되고 있는 테스트 언어입니다. 이 지속적인 인기는 언어의 다양성과 유용성에 대한 증거입니다. 프로그래머로서의 기술을 확장하거나 컴퓨터 과학의 강력한 기반을 개발하려는 경우 C 학습을 시작하는 것이 좋습니다. 본 포스팅에서는 C가 배워야 할 중요한 언어인 이유와 오늘날의 기술 환경에서 C가 여전히 관련성이 있는 이유를 살펴보겠습니다. C 학습의 이점 A Foundation for Other 언어 C 학습의 가장 중요한 이점 중 하나는 다른 프로그래밍 언어 학습을 위한 견고한 기초를 제공한다는 것입니다. 포인터 및 메모리 관리와 같이 C에서 사용되는 많은 개념과 기술은 다른 프로그래밍 언어에서도 사용됩니다. 결과적으로 C를 배우면..
목차 C와 C++는 둘 다 오랫동안 널리 사용되어 온 널리 사용되는 프로그래밍 언어입니다. 두 언어는 공통점이 많지만 둘 사이에는 중요한 차이점도 있습니다. 이 블로그에서는 C와 C++의 주요 차이점과 각 언어의 사용 사례를 살펴볼 것입니다. 구문 및 구조 C와 C++의 주요 차이점 중 하나 코드의 구문 및 구조입니다. C는 절차적 언어로, 코드가 특정 작업을 수행하는 절차 또는 함수로 구성되어 있음을 의미합니다. 반면에 C++는 객체 지향 언어입니다. 즉, 코드가 실제 엔터티를 나타내는 객체를 중심으로 구성됩니다. C++ 에는 다음과 같이 C에 없는 몇 가지 새로운 기능이 도입되었습니다. 클래스, 개체 및 상속으로. 이러한 기능을 통해 C++는 개체 지향 프로그래밍을 지원하고 보다 구조화된 코드 구성 ..
목차 C와 파이썬은 세계에서 가장 널리 사용되는 프로그래밍 언어 중 하나로, C는 낮은 수준의 언어이고 파이썬은 높은 수준의 언어이다. 이 기사에서는 두 언어 간의 유사점과 차이점을 살펴보고 어떤 언어가 사용자의 요구에 가장 적합한지 결정하는 데 도움이 될 것입니다. 배경 C는 1970년대에 처음 개발된 범용, 절차적 컴퓨터 프로그래밍 언어이다. 시스템 프로그래밍뿐만 아니라 응용 소프트웨어 및 게임 개발에도 널리 사용된다. 반면에 파이썬은 1991년에 처음 출시되었으며 가독성과 단순성으로 유명하다. 그것은 웹 개발, 과학 컴퓨팅, 데이터 분석, 인공지능 등에 널리 사용된다. 구문 C와 파이썬의 가장 중요한 차이점 중 하나는 구문이다. C는 수동 메모리 관리와 엄격한 데이터 유형에 중점을 둔 다른 하위 수..