已采纳回答 / qq_不二意_0
等号左边是指针的时候,右边的是取地址符,这样能形成“指针”=“地址”,数据类型加&在等号左边就是引用,类似C语言的指针,不过比指针用法方便,在作为函数参数的时候直接将本身作为参数即可,且能做到实形互传
2018-07-24
已采纳回答 / Rem_
应该是指针需要额外的存储空间来存储变量的地址,引用是原变量别名和原变量共用内存空间,此外我觉得引用对指针的优势主要在于定义时引用必须初始化而且不能更改,指针可以不用初始化而且过程中可以更改,相比于指针来说引用更加安全,不容易出错。
2018-07-23
最赞回答 / 慕斯803635
就是这个“int getMax(int *arr,int count)”函数啊,*arr接收数组numArr[3] = {3, 8, 6},count接收数组长度
2018-07-21
最新回答 / zx程序猿
const int *p;意思是修饰*p变成常量,*p的值不能改变,但是p能改变,也就是说指针指向的地址可以改变,所以p=&b是正确的,所以现在指针P指向b地址,*p就是b的值,所以变成5;不是意义上的*p直接改变,是指针指向被动改变。这是我的理解,希望能帮助你。
2018-07-13
最赞回答 / 慕仔6589703
上面代码说你的这个函数不安全,这个是比较新的VS版本给的警告,微软认为scanf的使用存在安全隐患,因为C/C++中的字符串处理都是以\0为截止符的,如果搜索不到\0,容易出现字符串越界。所以vc扩展的所谓安全标准库,都添加了一个参数用以指定字符串参数的长度,用以避免这种安全隐患。要改成更安全的strcpy_s函数就可以,详细用法可以百度。
2018-06-19