junmoyo 2017. 7. 28. 02:25

개념 : 


1. string.h 에 포함되어 있다.


2. 새로운 공간을 할당하여 그공간에 문자열을 복사해서 보관한다.


3. 반드시 포인터로 받어서 사용하고 Free 해줘야한다. 안할시 컴퓨터 꺼질때까지 메모리에 용량을 잡아먹는다.



소스코드 : main.c

#include <stdio.h>

#include <string.h>

int main(void)

{

unsigned char szBuffer[256] = { 0, };

char *pCopy = NULL;

printf("input : ");

gets(szBuffer);

pCopy = _strdup(szBuffer);

if (pCopy != NULL)

{

//succeed

printf("Succeed Memory allocation, length : %d \n", strlen(pCopy));

puts(pCopy);

free(pCopy);

}

else

{

puts("Failed Memory allocation");

}



return 0;

}


결과



#C언어,#C언어입문,#프로그램입문,#_strdup