[t:/]$ 지식_

strdupa의 편리함.

2016/01/05

strdup

malloc 해서 복사하고 포인터 돌려준다. 따라서 free 가 반드시 필요함.

strdupa

alloca 하고 복사하고 포인터 돌려준다. 이게 참 편하다. alloca 가 무엇이냐, 얘는 스택안에서 할당한다. 함수 리턴이면 사라진다. free 할 필요가 없다. 아파치의 apr_ 함수 계통에서 누린 그 편리함을 비슷하게나마 누릴 수 있는 것이다. 버퍼의 생명 주기가 콜체인 안에서만 유효하다면 그냥 쓰면 된다. (gnu gcc에서만 사용 가능.)









[t:/] is not "technology - root". dawnsea, rss