c语言的指针有什么用指针中a=*b与*a=b区别

函数指针两种方式都可以调用函數p(a,b)和(*p)(a,b)都是调用函数max并传递参数a,b。

原来*可以不要啊又试了一下p=&max也是可以的,这样写真的没有问题吗指向函数的指针是不是不分级别的
函数名就是函数的入口地址,指向函数名的指针p其地址和内容一样都为函数的入口地址。

你对这个回答的评价是

}

b指向空间中的值赋给a指向的空间

你对这个回答的评价是?

这个应该是 ab 指针指向的值的交换

你对这个回答的评价是

首先我们已经知道:a,b,都是指针变量,*a表示指针变量所指向的值同样*b也是如此。*a=*b就是表示把指针b所指向的值赋值给指针变量a所指向的值

但是要是指针a要是没有初始化或是开辟空间的话,这樣赋值就有危险!!!

首先声明一个指针变量a但是系统并没有为其分配空间,也就是说此时指针变量的值即地址不确定的那么*a也就表礻一个不确定的值,有可能这个值是系统的重要数据那么*a=*b;不就修改了系统的数据了吗??也就变量的危险了

所以声明指针变量的时候一定注意初始化。

你对这个回答的评价是

“=”不是数学中数值的相等,而是说把指针b所指的内容赋予a

你对这个回答的评价是

这是指針a所指向的值的大小变为了b所指向的值的大小

你对这个回答的评价是?

}

我要回帖

更多关于 C语言指针 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信