发布网友 发布时间:2023-04-01 23:58
共2个回答
热心网友 时间:2023-11-24 05:40
如果输入12345,那么p指向1,即p中存放着1的地址。没有字符串的指针和指针指向的内容不能修改一说。无论什么类型的指针,只要是“常指针”就有三种情况不可改变:
指针是常量——这个指针只能指向申明时指向的目标,不能指向别处。
指向的内容是常量——不能通过这个指针改变指向的内容,但指针可以指向别处,也可以通过其他方法改变该指针指向的内容。
指针和指向的内容都是常量——这时指针不能再指向别处,它指向的内容也不可通过这个指针修改(用其他方法修改内容仍然是可以的)。
数组名是常量指针,所以指针不能再指向别处(即改变指向)。
这个问题中,p是普通指针,所以可以改变指向;p指向的内容是由malloc申请的自由空间,所以它们的内容肯定是能够改变的,否则申请这个空间就没有多少意义了。
热心网友 时间:2023-11-24 05:40
在这里指针p指向的是一个申请得到的内存地址,确实是不能被修改的,程序中也没有对被的值进行修改,程序中修改的只是这个指针所指向内存中存储的值。这个程序如果运行时输入12345,经过程序的运行,输出的结果就是12m45热心网友 时间:2023-11-24 05:40
如果输入12345,那么p指向1,即p中存放着1的地址。没有字符串的指针和指针指向的内容不能修改一说。无论什么类型的指针,只要是“常指针”就有三种情况不可改变:
指针是常量——这个指针只能指向申明时指向的目标,不能指向别处。
指向的内容是常量——不能通过这个指针改变指向的内容,但指针可以指向别处,也可以通过其他方法改变该指针指向的内容。
指针和指向的内容都是常量——这时指针不能再指向别处,它指向的内容也不可通过这个指针修改(用其他方法修改内容仍然是可以的)。
数组名是常量指针,所以指针不能再指向别处(即改变指向)。
这个问题中,p是普通指针,所以可以改变指向;p指向的内容是由malloc申请的自由空间,所以它们的内容肯定是能够改变的,否则申请这个空间就没有多少意义了。
热心网友 时间:2023-11-24 05:40
在这里指针p指向的是一个申请得到的内存地址,确实是不能被修改的,程序中也没有对被的值进行修改,程序中修改的只是这个指针所指向内存中存储的值。这个程序如果运行时输入12345,经过程序的运行,输出的结果就是12m45