|
根据TA的学习文件,学到这一步。发现直接改变string1就蓝屏,请问下各位大佬说下是什么情况?
//(1)用RtlInitAnsiString初始化字符串CHAR *
{
ANSI_STRING AnsiString1;
CHAR * string1= "hello";
//初始化ANSI_STRING字符串
RtlInitAnsiString(&AnsiString1,string1);
DbgPrint("AnsiString1:%Z\n",&AnsiString1);//打印hello
string1[0]='H';
string1[1]='E';
string1[2]='L';
string1[3]='L';
string1[4]='O';
//改变string1,AnsiString1同样会导致变化
DbgPrint("AnsiString1:%Z\n",&AnsiString1);//打印HELLO
}
|
|