wcsdup函数源代码,栈上字符串析构问题(

wchar_t * __cdecl _wcsdup (
        const wchar_t * string
        )
{
        wchar_t *memory;

        if (!string)
                return(NULL);

        if (memory = (wchar_t *) malloc((wcslen(string)+1) * sizeof(wchar_t)))
                return(wcscpy(memory,string));

        return(NULL);
}
以前碰到字符串在栈上,函数执行完以后会析构这个字符串问题时候一般都是把它作为成员函数,或者分配在堆上处理,原来c有一个函数wcsdup可以处理这个事情,其实就是调用malloc
posted @ 2011-03-23 12:04  银翼的魔术师  阅读(581)  评论(0编辑  收藏  举报