C#의 데이터 형식
·
CS/이것이 C#이다
값 형식(Value Type): 값 형식은 변수가 값을 담는 데이터 형식-> 스택 메모리 영역에 저장된다.스택 메모리 영역은 코드 블록을 닫는 중괄호 }를 만나면 변수들이 메모리에서 제거됩니다.참조 형식(Reference Type): 참조 형식은 변수가 값 대신 값이 있는 곳의 위치(참조)를 담는 데이터 형식-> 힙 메모리 영역에 저장된다.저장된 메모리를 스스로 제거하지 않는다CLR의 가비지 컬렉터(Garbage Collector)가 힙에 더 이상 사용하지 않는 객체가 있으면 쓰레기로 간주하고 수거하는 기능을 한다.그렇다면 힙 메모리는 왜 사용하나?스택에 쌓인 데이터는 코드 블록이 사라지는 시점에 함께 제거된다.그래서 언제든 살려둘 수 있는 메모리 영역을 CLR이 제공한다.참조 형식의 변수는 힙, 스택 ..
C# 기본, .NET 간의 관계
·
CS/이것이 C#이다
.NET 클래스 라이브러리콘솔, 데스크톱, 웹, 모바일 등에서 동작하는 애플리케이션을 손쉽게 개발할 수 있는 API를 제공C#.NET에 최적화된 언어로 .NET 클래스 라이브러리를 사용해 손쉽게 프로그래밍을 할 수 있게 하는 언어.C#의 기본using이란?using은 C#의 키워드(keyword) 중 하나이다.using System;using static System.Console;Console.WriteLine("사용법: Hello.exe");//System.Console.WriteLine ...WriteLine("Hello {0|!, args[0]);위의 경우에 System이라는 namespace를 사용한다는 의미로 WriteLine 명령어의 코드를 줄일 수 있다.using static은 어떤 데이터..
Dangling Pointer : 댕글링 포인터란?
·
CS
✅ 1. 댕글링 포인터란?Dangling Pointer란?이미 해제(free 또는 delete)된 메모리 영역을 참조하고 있는 포인터.즉, 포인터는 메모리 주소를 저장하지만, 그 메모리 주소에 해당하는 실제 데이터가 더 이상 존재하지 않는 상태입니다. 📌 동적 할당 해제 예시int* ptr = new int(42); // 동적 할당delete ptr; // 메모리 해제*ptr = 100; // 위험! dangling pointer 사용 위 코드에서 ptr은 delete 이후에도 여전히 메모리 주소를 가리키지만, 해당 메모리는 반환되어 재사용될 수 있기 때문에 더 이상 접근해서는 안 됩니다. 📌 지역 변수 주소 반환 예시 int* getPointer(..
파이썬 #1 - 변수(Variables)
·
CS/Python
Variables(변수) 먼저 변수에 대해 알아봅시다 파이썬에는 integar, float, complex, string 등의 변수의 종류가 있습니다 그러나 대부분의 경우에서는 integar(정수), float(실수), string(문자열)이 사용됩니다. IDLE를 켜서 확인 해보겠습니다 type함수는 해당 변수 종류를 알려줍니다 참고로 보시면 알겠지만 파이썬은 16진법 8진법 계산도 지원합니다 그리고 이번에는 계산을 해보겠습니다 파이썬에서는 아래와 같은 계산이 지원됩니다 1. 사칙 연산 ( + - * / ) 2. 소수점을 버리는 나눗셈( // ) 3. 나머지를 가지는 나눗셈 ( % ) 4. 거듭제곱 ( ** ) 5. 괄호사용 () 위와 같은 계산이 지원됩니다 코드를 따라해보기도 하고 직접 숫자를 정해 ..
CuriHuS
'CS' 카테고리의 글 목록