最赞回答 / onemoo
这个&并不是引用的意思,这是&是取地址操作符, 等号右侧的&count意思是取count的地址,得到的是指向count的指针。p被定义为指针类型,等号右侧也是指针类型,这样才能赋值给等号左侧的p。如果不写那个&,等号右侧就是const int类型,与等号左侧的类型不一致,且无法自动转换类型,这样是无法赋值的。
2015-12-20
最新回答 / LittleJayBird
我理解int const *p=&x 相当于int const (*p)=&x,所以*p不可修改。但x不受约束可以修改,比如修改x为4之后,输出*p也为4,所以我认为这样使用const唯一的意义是禁止通过p指针修改其指向的内容。*p=5是通过其他途径修改了其指向内容的值。
2015-11-06
最赞回答 / qq_龙_18
strcpy_s和strcpy()函数的功能几乎是一样的。strcpy函数,就象gets函数一样,它没有方法来保证有效的缓冲区尺寸,所以它只能假定缓冲足够大来容纳要拷贝的字符串。在程序运行时,这将导致不可预料的行为。用strcpy_s就可以避免这些不可预料的行为。这个函数用两个参数、三个参数都可以,只要可以保证缓冲区大小。三个参数时:errno_t strcpy_s(char *strDestination,size_t numberOfElements,const char *strSource);两个...
2015-10-18
最新回答 / 无情绪患者
这是c++中指针类型的引用格式为 *&指针引用名=指针int *&q=p; 课程中前应该还有一句int *p; 所以这句话的意思是 给指针p取一个别名指针q,&前要*单单看int &q=p; 的话,意思是 给p取别名为q
2015-10-18