#include <stdio.h>
void fun(char szBuffer[])
{
int i=0;
for (i=0;szBuffer[i]!='/0';i++)
{
szBuffer[i]='A';
//实参字符串是常量,其值不可以被修改 将引发错误; 但是可以用WinHex打开.exe文件修改其属性
//找到.rdata开始往下数2行半修改40值为C0 则可以直接运行该程序 且输出的值是修改后的值AAAAAA
}
printf("%s/r/n",szBuffer);
}
int main(int argc, char* argv[])
{
fun("BBBBBB");//字符串是常量 属性是不可以被修改
return 0;
}
运行后效果图片 不修改的话,编译能通过,但是一运行就报错