블로그
-
포맷스트링 점검 도구 — gdb, objdump, ltrace
포맷스트링이란 C 언어의 printf 계열 함수는 첫 번째 인자로 형식 문자열(format string)을 받습니다(%d, %s, %x 같은). printf("이름: %s, 나이: 문제는 개발자가 이 포맷스트링 자리에 사용자 입력을 그대로 넣을 때 발생합니다. // 안전한 코드 printf("%s", user_input); // 위험한 코드 printf(user_input
blog.naver.com · 2026.07.16
-
정보처리기사실기기출_25년3회_c언어구조체
문제의 printf 문법 분석 printf("%s", p->y + (p->x - 1)); 이 식은 크게 두 부분으로 나뉩니다. ① 어떤 문자열 주소(p->y)에 ② 특정 정수 값(p->x - 1)을 더하는 포인터 연산 3.
blog.naver.com · 2026.06.15
-
투자노트 스터디 4주차 과제
int x = 1; x = x++; printf("%d\n", x) return 0; } 나. x-- : #include int main() { int x = 1; x = x--; printf("%d\n", x) return 0; } 2.
blog.naver.com · 2020.10.25
-
[C] 문제 6 - 배열을 사용하지 않고 숫자 5개를 비교 및 위치 출력하기
Q) 숫자 5개를 입력받아 가장큰 값과 2번째 큰 값을 출력하고, 그 숫자들의 위치를 출력하시오 (배열 x) ex) 입력 : 3 10 20 6 9 출력 : 20 3 10 2 Sol) #include int main() { int n1, n2, n3, n4, n5; int count1, count2; int max1, max2; printf("숫자 5개 입력\
blog.naver.com · 2017.10.12
-
기출문제 2015년 풀이
for (i = 1; i int main() { int i, j, n; scanf("%d", &n); for (i = 0;i int main() { int x,n; scanf_s ("%d %d", &x, &n); x = x << n; printf("%d", x); return 0; } 답
blog.naver.com · 2017.04.23
-
[영진전문대학 컴퓨터정보계열] <C언어> 정수(16진수)입력받아 8,10,16진수 형태로 출력
입력하시오: "); scanf("%x", &num); scanf를 통해 num에 16진수 정수를 %x(16진수 정수형)로 입력 받습니다. printf("8진수로는 0%o입니다 \n", num); printf("10진수로는 %d입니다.\n", num); printf("16진수로는 0x%x입니다.
blog.naver.com · 2016.09.22
-
[쉽게 풀어쓴 C언어 Express] 제11장 - 포인터
아래의 프로그램에 주석을 추가하라. 1234567891011121314#include int main() { int x = 0x12345678; unsigned char *xp = (char*) &x; printf("빅 엔디언(Big-endian) \n"); printf("바이트순서: %x %x %x %x \n", xp[3], xp[2], xp[1],
blog.naver.com · 2016.01.20
-
abex's crackme 2 클리어 및 키젠 구현
키젠 코드 : #include #include int main(void) { char string[6]; fgets(string, 5, stdin);; printf("%s", string ("\nThe Key : %X%X%X%X\n\nNext : 1\n", nums[0], nums[1], nums[2], nums[3]); printf("Press any key to
blog.naver.com · 2015.09.29
-
함수포인터 사용 예제
#include int Plus(int x, int y) { return x+y; } void usage1() { typedef int (*FPtrPlus) (int, int); FPtrPlus ptr = &Plus; int nRet = ptr(10, 20); printf("usage1 [%d]\n", nRet); } void usage2() { int
blog.naver.com · 2015.02.16
-
[영진전문대학컴퓨터정보계열컴퓨터프로그래밍전공반] c언어 공용체 예제
union ip_address addr; addr.saddr[0] = 1; addr.saddr[1] = 0; addr.saddr[2] = 0; addr.saddr[3] = 127; printf ("%x\n",addr.laddr); return 0; }
blog.naver.com · 2014.05.20
블로그 결과 더보기 →