最新回答 / LittleJayBird
我理解int const *p=&x 相當于int const (*p)=&x,所以*p不可修改。但x不受約束可以修改,比如修改x為4之后,輸出*p也為4,所以我認為這樣使用const唯一的意義是禁止通過p指針修改其指向的內(nèi)容。*p=5是通過其他途徑修改了其指向內(nèi)容的值。
2015-11-06
最贊回答 / qq_龍_18
strcpy_s和strcpy()函數(shù)的功能幾乎是一樣的。strcpy函數(shù),就象gets函數(shù)一樣,它沒有方法來保證有效的緩沖區(qū)尺寸,所以它只能假定緩沖足夠大來容納要拷貝的字符串。在程序運行時,這將導致不可預料的行為。用strcpy_s就可以避免這些不可預料的行為。這個函數(shù)用兩個參數(shù)、三個參數(shù)都可以,只要可以保證緩沖區(qū)大小。三個參數(shù)時: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
最贊回答 / onemoo
const int const *p 這個聲明是錯誤的,這樣兩個const都是修飾int的,重復了。選項A中:a是一個const int變量,p是一個普通int指針,不能指向const變量。所以A是錯的。
2015-08-30