const int* p=&a 等价于 const int *p=&a;
int x=3; 等价于 int x=3; 建议将& 与 *符号位于 类型声明后 (int& y=x; 而不是 int &y=x;)以便于新同学区分取址符
int &y=x; int& y=x;
int x=3; 等价于 int x=3; 建议将& 与 *符号位于 类型声明后 (int& y=x; 而不是 int &y=x;)以便于新同学区分取址符
int &y=x; int& y=x;
2015-06-16
已采纳回答 / JACK630
上面一组:const int x = 3 表示x为一个常量,其值为3,且x的值是不能改变的;int *y = &x 定义了一个指针变量y,y指向x,y存放的是x的地址,改变y的的值也就相当于改变了x的值,这与常量x不能被改变相冲突,所以说有危险;下面一组:可以正常使用;
2015-06-05
#include <string.h>
#include <iostream>
using namespace std;
int main(void)
{
//在堆中申请100个char类型的内存
char *str = new char[100];
//拷贝Hello C++字符串到分配的堆中的内存中
strcpy(str, "Hello imooc");
//打印字符串
cout<<str<<endl;
//释放内存
delete str;
str=NULL;
return 0;
}
#include <iostream>
using namespace std;
int main(void)
{
//在堆中申请100个char类型的内存
char *str = new char[100];
//拷贝Hello C++字符串到分配的堆中的内存中
strcpy(str, "Hello imooc");
//打印字符串
cout<<str<<endl;
//释放内存
delete str;
str=NULL;
return 0;
}