c语言习题求解,s=t,不是把动态内存地址给了s吗?,为什么输出还是原来的b数组啊

2025-04-06 11:33:00
推荐回答(3个)
回答1:

本来s是指向b的,s=t,只能说明,那段动态分配的内存地址给了s s指向的是动态分配的内存,所以,s与b是不同的2块内存!b还是b

回答2:

不是这样,*s只是一个临时变量,它在fun()中是有用的,s=t只代表在fun()中s也指向t,但是这并没有改变原来b[]中的值,所以选B

回答3:

http://www.linuxidc.com/Linux/2014-01/95395.htm 正好解决了你的问题