본문 바로가기
728x90

전체 글171

C언어 동적 할당 동적 할당프로그램 실행 중에 메모리를 필요할 때 직접 요청해서 사용하는 것이다.- 보통 우리가 변수를 만들면 메모리 크기가 컴파일할 때 고정된다.int arr[10];그런데 실행할 때까지 몇 개가 필요할지 모를 수가 있다.실행 중에 메모리를 필요한 만큼 "동적으로" 빌리는 것이다. 2. 동적 할당 함수malloc 메모리를 '지정한 크기'만큼 빌려온다. (초기화 x)calloc 메모리를 '지정한 크기' 만큼 빌려오면서 '0'으로 초기화 까지 해준다.realloc 이미 빌린 메모리 크기를 '다시' 조정할 때 사용한다.free 빌린 메모리를 반납 할 때 사용한다. 3. malloc 예제#include #include malloc(sizeof(int)) -> int 하나 저장할 만큼 메모리를 빌려온다.빌린 메모.. 2025. 4. 27.
C언어 구조체(struct) 구조체란 ?구조체는 서로 다른 타입의 변수를 하나로 묶어서 쓰고 싶을 대 사용하는 사용자 정의 자료형기본 문법 예시 코드는 다음과 같습니다.struct Person { char name[20]; int age; float score;}이제 Person 이라는 타입을 만들어서 사람 정보를 묶어서 저장이 가능하다. 구조체를 사용하는 이유1. 서로 다른 타입의 데이터를 묶어서 관리ex) 학생 정보를 저장한다고 했을 때, 이름은 문자열, 나이는 정수, 성적은 실수 입니다.char name[30];int age;float grade;학생이 1명일 때는 괜찮지만, 100명, 1000명일 경우에는 엄청 복잡해 지게 됩니다.그래서 구조체를 묶어 사용을 하게 되면 깔끔하게 관리가 가능합니다.struct Stu.. 2025. 4. 26.
C언어 포인터 포인터란?메모리 주소를 저장하는 변수이다. 어떤 변수의 값을 직접 저장하지 않고, 그 변수가 저장된 위치(주소)를가리킨다.예제 소스코드#include int main() { int a = 10; int *p; // 포인터 선언 p = &a; // 변수 a의 주소를 p에 저장 printf("a의 값: %d\n", a); printf("a의 주소: %p\n", &a); printf("p에 저장된 값(주소): %p\n", p); printf("p가 가리키는 값: %d\n", *p); // 역참조 return 0;}결과*p는 p가 가리키는 주소의 값에 접근하는 걸 의미한다. (역참조) 2. 포인터를 이용한 값 변경출력함수에 값을 넘길 때 포인터를 사용하면 원본 값을 수.. 2025. 4. 25.
퍼징 (Fuzzing) 퍼징 소프트웨어 테스트 기법으로서, 컴퓨터 프로그램에 유효한, 예상치 않은 또는 무작위 데이터를 입력하는 것이다.이후 프로그램은 충돌이나 빌트인 코드 검증의 실패, 잠재적인 메모리 누수 발견 등 같은 예외에 대한 감시가 이루어진다.https://ko.wikipedia.org/wiki/%ED%8D%BC%EC%A7%95 퍼징 - 위키백과, 우리 모두의 백과사전위키백과, 우리 모두의 백과사전. 퍼즈 테스팅(Fuzz testing) 또는 퍼징(fuzzing)은 (종종 자동화 또는 반자동화된) 소프트웨어 테스트 기법으로서, 컴퓨터 프로그램에 유효한, 예상치 않은 또는 무ko.wikipedia.org Fuzzing 목적자동화 또는 반자동 기술을 사용하여 데이터를 삽입하고 시스템 충돌 또는 내장 코드 오류 등과 같은.. 2025. 4. 22.
#1081 코드업 (CodeUp) 1081번 문제 풀이 [C언어 기초 100제] 안녕하세요 오늘은 C언어 기초 100제 문제에서 1081번 문제를 풀어보겠습니다.1부터 n까지, 1부터 m가지 숫자가 적힌 서로 다른 주사위 2개를 던졌을 때 나올 수 있는 모든 경우를 출력하는 문제입니다. #define _CRT_SECURE_NO_WARNINGS#include int main() { int i, j; int num1, num2; scanf("%d %d", &num1, &num2); for (i = 1; i 2025. 4. 19.
#1080 코드업 (CodeUp) 1080번 문제 풀이 [C언어 기초 100제] 안녕하세요. 오늘은 C언어 기초 100제 문제에서 1080번 문제를 풀어보겠습니다.1, 2, 3 ... 을 계속 더해 나갈 때,그 합이 입력한 정수(0 ~ 1000)보다 같거나 작을 때까지계속 더하는 프로그램을 작성해보자.https://codeup.kr/ CodeUp☆ 파이썬 다운로드 : 파이썬3 ☆ 무료 C언어 IDE : Code::blocks       DEV C++ ☆ 추천 온라인 IDE : C   C++11   Python3   Java ☆ 채점 가능 언어 : C, C++, JAVA, Python 3.8, PyPy3 ★ C++로 제출시 void main()을 사codeup.kr  목차1. 코드업 (CodeUp) 1080번 문제 풀이 코드업 (CodeUp) 1080번 문제 풀이#define _CRT.. 2025. 4. 11.
728x90