這個(gè)A選項(xiàng)的解釋int const a = 3; const int const *p = &a;應(yīng)該是const int *p = &a吧 ?
2018-11-14
#include <string.h>
#include <iostream>
using namespace std;
int main(void)
{
//在堆中申請100個(gè)char類型的內(nèi)存
char *str = new char[100];
//拷貝Hello C++字符串到分配的堆中的內(nèi)存中
strcpy(str, "Hello imooc");
//打印字符串
puts(str);
//釋放內(nèi)存
delete[] str;
str=NULL;
return 0;
}
#include <iostream>
using namespace std;
int main(void)
{
//在堆中申請100個(gè)char類型的內(nèi)存
char *str = new char[100];
//拷貝Hello C++字符串到分配的堆中的內(nèi)存中
strcpy(str, "Hello imooc");
//打印字符串
puts(str);
//釋放內(nèi)存
delete[] str;
str=NULL;
return 0;
}
自己試了一下才搞明白,
原來p是指向的某個(gè)引用的內(nèi)存地址,
而*p代表這個(gè)內(nèi)存地址的值
const *p意思是該值只讀,
const p意思是該地址只讀
所以會發(fā)現(xiàn)在示例中,老師會給*p賦一個(gè)int類型的值,
而給p賦一個(gè)引用別名
原來p是指向的某個(gè)引用的內(nèi)存地址,
而*p代表這個(gè)內(nèi)存地址的值
const *p意思是該值只讀,
const p意思是該地址只讀
所以會發(fā)現(xiàn)在示例中,老師會給*p賦一個(gè)int類型的值,
而給p賦一個(gè)引用別名
2018-10-17