일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- Desktop
- 함수
- Direct2D
- Programming
- 문법
- 프로그래밍
- tipssoft
- 김성엽
- c
- 알고리즘
- doit코틀린프로그래밍
- 연산자
- Tips프로그래밍강좌
- Visual Studio
- c#
- Win32
- 티스토리
- 포인터
- Kotlin
- CS
- 백준
- 배열
- Windows
- VS ERROR
- c++
- 지식나눔강좌
- Tips강좌
- 이지스퍼블리싱
- 리뷰
- Javascript
- Yesterday
- Today
- Total
목록C언어이야기 (2)
F.R.I.D.A.Y.
VS ERROR C4996 : SDL 오류 오늘은 scanf() 함수와 같이 입출력 함수, 문자열 함수를 다룰 때 종종 발생하는 C4996에 대해 다뤄봅니다. 원인 원래는 문제없이 컴파일되는 것이 맞지만, scanf() 등의 함수에서 발생 가능한 잠재적 문제점으로.. pang2h.tistory.com 위 C4996 경고가 발생했던 이유에 대해 알아보는 시간을 가져봅니다. 함수의 구조 함수의 구조부터 확인합니다. 일단, 간단히 strlen() 함수를 가지고 예시를 들어보도록 합니다. 아래는 예시를 위해 직접 작성한 strlen()과 동일 기능을 하는 함수입니다. int strlen(char* str){ int count = 0; while(1){ if (*str != 0) count++; else brea..
이번 포스트에선 C에서 문자열을 어떻게 관리하고 저장하는지 알아봅니다. 하나의 변수, 하나의 값 프로그래밍을 하는 데 있어 중요한 것 중 하나가 변수입니다. 연산의 결과를 저장하기도, 또 저장된 값을 불러오기도 하는데 이용합니다. 이 변수의 특성 중에 중요한 한 가지가 있습니다. 바로 하나의 값만을 저장할 수 있다는 점입니다. 따라서 하나의 변수가 동시에 두 가지 값을 저장할 수는 없습니다. 저장할 땐 그렇다 치더라도 값을 빼내 올 때 무엇을 빼야 할지 결정지을 수 없기 때문입니다. 그렇지만 우리는 문자열을 변수에 저장해서 사용합니다. 어떻게 이런 일이 가능할까요? 생각의 전환 이런 문제를 C언어에서는 전체 문자열을 저장하지 않고 맨 처음 한 글자가 저장된 주소를 저장하는 것으로 해결했습니다. 이미지로 ..