因为指针其实就是内存地址。对指针的操作就是直接对内存操作。
操作系统在运行时候会保护自己的运行空间,并且标记为不可由其他的软件改写、访问。但是指针很可能冲破这种限制。当然,如果在编译或者运行的时候一般会指出的,只是不排除那种可以更改无关内存的可能。
还有,这种行为不叫弄坏,只是指针的意外。分开看。第一、如果指针改写了某个软件所占内存的内容并且软件允许并保存了。那么只好重装软件了。若这个软件是操作系统,就只好重装了。不过放心,这种几率比飞机掉下来低的多。我常用c++的指针,开始的时候还是乱指乱改,都没问题。第二、如果被修改的程序崩溃了的话,一般重新运行即可。或者重新安装即可。重启电脑也可以。
说了这么多,其实你可以大胆的用。指针容易出错,这个不假,但是要使指针的错误能导致系统崩溃或者电脑损坏的话,不容易到达那个境界。嘻嘻。
有疑问联系:[email protected]
#include<stdio.h>#include<string.h>//
int main(void)
{
char ch[8]
printf("请输入您的名字拼音,我可以算出你的智商哦!")
while(1)//
{
scanf("%s",ch)//
if(!strcmp(ch,"langtian"))//
{
printf("真是个大帅哥啊,智商达1000\n")
}else{
printf("猪头吗?\n猪头呀!\n")
}
}
return 0
}
如果初学c语言的话建议先学好语法,开始接触c的时候都是控制台的,可以生成exe的但都是基于控制台的,学好语法才是最重要的,等到用c# vs2005的时候都是模块话的,就可以实现你说的那样的了。切记不要好高骛远。扎实语法,当然你的想法很好。