指向常量的指针用法和注意事项

来源:互联网 发布:c调用windows api 编辑:程序博客网 时间:2024/05/21 14:01

指向常量的指针(point to const):不能通过指针对变量进行修改,但该指针可以指向其他地方。const int* p=&a;   最常用。


下面通过一个例子进行说明:


#include<stdio.h>


//void wrong(const char* str);
void correct(const char* str);
int main()
{
//wrong("this is a test");
correct("this is a test");
return 0;
}


/*void wrong(const char* str)
{
while(*str)
{
if(*str==' ');//遇到空格修改成—
*str='-';//这里修改了常量指针所指向的数值。这是不允许,所以报错。
printf("%c\n",*str);
str++;
}
}*/


void correct(const char* str)
{
while(*str)
{
if(*str==' ')
printf("%c",'-');//这是正确的,这个是遇到空格,直接用—覆盖。


else
printf("%c",*str);


str++;
}
}

0 0
原创粉丝点击