asprintf 함수


First written by caliber50 on 2016. 9. 24. 16:52

□ allocated string printf

□ GNU extensions 함수(C 혹은 POSIX에는 없음)

□ int asprintf(char **strp, const char *fmt, ...)

□ fmt의 내용을 strp에 출력. strp에는 fmt+null의 크기 만큼 자동으로 메모리가 할당 됨. 추후 별도로 메모리 해제 필요

□ 성공 시, 출력된 문자 개수를 리턴, 오류발생 시 -1을 리턴


□ 예시 : "This is INFOSEC"의 값을 buffer에 저장

char *buffer;

asprintf(&buffer, "This is %s", "INFOSEC");


"언제나 신뢰할 수 있는 자료로 찾아뵙겠습니다"
"도움이 되셨다면 '좋아요' 부탁드리겠습니다."