프로그래밍/C/C++(28)
-
포인터 넘길 때 주의사항(malloc 예제)
1. 예제 user_malloc 함수를 통해 num의 포인터를 넘겨함수에서 동적할당하여 메모리를 확보한다. 1234567891011121314151617181920#include #include void user_malloc(num); void main(){ int* num = 0; user_malloc(num); *num = 8; printf("%d\n", *num); printf("%#p\n", num); printf("%p\n", num);} void user_malloc(int* m_num){ m_num = malloc(sizeof(int*));}Colored by Color Scriptercs 하지만 이렇게 하면 오류가... 일단 함수 내부에선 m_num이 메모리 확보가 잘 된다.하지만 num이..
2015.02.17 -
printf 서식 종류와 출력
1. 소스코드123456789101112131415161718192021222324252627282930313233343536373839404142434445#include /*서식문자 출력 형태예c 문자d,i 부호 있는 십진법으로 나타난 수e 지수 표기법(Scientific notation) 으로 출력하되, e 문자를 이용한다.E 지수 표기법(Scientific notation) 으로 출력하되, E 문자를 이용한다.f 십진법으로 나타낸 부동 소수점 수g %e나 %f 보다 간략하게 출력G %E나 %f 보다 간략하게 출력o 부호 있는 팔진수s 문자열u 부호없는 십진법으로 나타낸 정수x 부호없는 16 진법으로 나타낸 정수 (소문자 사용)X 부호없는 16 진법으로 나타낸 정수 (대문자 사용)p 포인터 주소#p..
2015.02.17 -
비주얼 스튜디오에서 가비지 값은 왜 같은가?
1. 서론게임 아카데미 동기들과 함께 야간 코딩을 하는 중 쓰레기값을 출력해보았다.int a[1000] 배열을 생성해서 1000개를 출력해봤는데 다 같은 값!왜 다 같은값인가? 2. 구글링검색어는 'why garbage value same' http://bytes.com/topic/c/answers/948937-why-garbage-value-same-all-variables여기에서 해당 문제에 대한 답변을 보았다. In the case of Visual Studio, the same garbage value is used for all variables. This is how the debugger can tell you that a variable you are using has not been in..
2015.02.15 -
printf 서식 정렬
1. 서론참.. 이 printf 서식은 대학원 조교할 때도 직접 가르쳤지만 항상 헷갈린다.공백으로 깔끔한 정렬을 위해 자주 사용하게 되는 것이니 알아두어야 함! 정수 : %[-][0][총자리수]d실수 : %[-][0][총자리수][.소수점 이하 자리수]f-는 왼쪽 정렬, 0은 선행 제로를 붙일 수 있음. 2. 예제 출처 : 혼자 연구하는 C/C++, p87.
2015.02.05