指针和变量的值

来源:互联网 发布:json文件的注释 编辑:程序博客网 时间:2024/05/19 13:15

#include<stdio.h>
 
int main(void)

{    char = "Linux";
    char *ptr = &a;

    *ptr = 'T';
 
    printf("\n [%s] \n", *ptr);
 
    return 0;

}

上述代码可以看出我们可以用指针更改变量的值

但是

Q:以下代码运行时会崩溃吗?

#include<stdio.h>
 
int main(void)
{
    char *ptr = "Linux";
    *ptr = 'T';
 
    printf("\n [%s] \n", ptr);
 
    return 0;

}


一定会报错,因为指针变量指向了一个常量字符串“Linux”,然而它试图改变这个常量的内容,这会使程序崩溃。指针和变量还是不同的,指针如果直接指向一个常量,那么它是不能改变这个常量的值的。

0 0
原创粉丝点击