当前位置: 技术问答>linux和unix
关于字符串处理的错误
来源: 互联网 发布时间:2016-08-02
本文导语: 下边的代码有错误吗? UNICODE_STRING foo; if(bArriving) { RtlInitUnicodeString(&foo,L"Hello world!"); } else { ANSI_STRING bar; ...
下边的代码有错误吗?
UNICODE_STRING foo;
if(bArriving)
{
RtlInitUnicodeString(&foo,L"Hello world!");
}
else
{
ANSI_STRING bar;
RtlInitAnsiString(&bar,"Goodbye")
RtlAnsiStringToUnicodeString(&foo,&bar,TRUE);
}
....
RtlFreeUnicodeString(&foo);
是不是可以说对于ANSI_STRING来说,改程序没有提供释放的代码呀
UNICODE_STRING foo;
if(bArriving)
{
RtlInitUnicodeString(&foo,L"Hello world!");
}
else
{
ANSI_STRING bar;
RtlInitAnsiString(&bar,"Goodbye")
RtlAnsiStringToUnicodeString(&foo,&bar,TRUE);
}
....
RtlFreeUnicodeString(&foo);
是不是可以说对于ANSI_STRING来说,改程序没有提供释放的代码呀
|
同意楼上,你有没有动态分配,编译器会管理,不用操心