728x90

메모리 관리 3

[C언어] underflow

Underflow는 수치 계산에서 발생할 수 있는 오류로, 매우 작은 값을 처리할 때 나타납니다. 주로 부동소수점(floating-point) 연산이나 정수형 변수에서 발생하며, 값이 표현할 수 있는 최솟값보다 작아지는 상황을 말합니다. 이를 더 자세히 설명하면 다음과 같습니다. 1. 정수형 언더플로우 (Integer Underflow)정수형 변수에서 최솟값보다 작은 값을 표현하려 할 때 발생합니다. 예를 들어, int 자료형은 일반적으로 -2,147,483,648에서 2,147,483,647 사이의 값을 저장할 수 있습니다. 만약 이 범위를 벗어나면 언더플로우가 발생할 수 있습니다.#include int main() { int a = -2147483648; a -= 1; // Underfl..

C언어 2024.10.01

[C언어] 공용체 union

union은 C와 C++에서 사용자 정의 데이터 타입을 정의하는 데 사용되는 키워드로, struct와 유사하지만 중요한 차이점이 있습니다. union은 여러 개의 변수를 하나의 메모리 공간에 공유하여 저장할 수 있도록 합니다. 즉, union에 포함된 모든 멤버는 동일한 메모리 공간을 사용하므로, 한 번에 하나의 멤버만 값을 가질 수 있습니다. 기본 개념정의: union은 여러 데이터 타입의 변수를 하나의 공간에 저장할 수 있게 해줍니다. 그러나 구조체와 달리, union의 크기는 가장 큰 멤버의 크기로 결정됩니다.구조체와의 차이점메모리 사용: struct는 각 멤버가 독립적인 메모리 공간을 차지하지만, union은 모든 멤버가 동일한 메모리 공간을 공유합니다. 따라서 union은 메모리를 절약할 수 있..

C언어 2024.09.24

[C언어] 구조체 struct

struct는 C와 C++에서 사용자 정의 데이터 타입을 정의하는 데 사용되는 키워드입니다. 여러 개의 서로 다른 데이터 타입을 하나의 단위로 묶어 관리할 수 있게 해줍니다.기본 개념정의: struct를 사용하여 여러 변수를 하나의 구조체로 묶을 수 있습니다. 구조체는 다양한 데이터 타입의 변수를 포함할 수 있습니다.구조체 정의 및 사용법구조체 정의struct Person { char name[50]; int age; float height;};struct { ; ... ;};구조체 변수 선언struct Person person1; // 구조체 변수 선언 구조체 멤버 접근(구조체의 각 멤버에 접근할 때는 점(.) 연산자를 사용합니다.)#include struct Person { ..

C언어 2024.09.24
728x90