关于指针实体问题的看法

来源:互联网 发布:php zend 解密 编辑:程序博客网 时间:2024/06/09 23:42

论指针

指针在C中的位置举足轻重,但使用起来也要十分小心,今天总结下对指针的理解,望能看到本文的师兄多多指教。其实指针的实体是指针变量,而指针变量是计算机内存空间地址的缩影,如果定义的时候没有分配好空间便使用,那它就可能在调用时随意指向全部计算机内存段中的任何位置,从而造成程序运行得不到预期的效果,只有初始化后的指针才有真正的实体,才可以引用,如:
char * str;
char *str2 = "Andy";
strcpy(str,str2);
在运行这段程序的时候编译器就会报错,因为str没有实际内存空间也就是说没有真正的实体,修改如下:
char* str;
str = new char[30];
char* str2 = "Andy";
strcpy(str,str2);
cout<<str<<endl;
便会成功赋值
总结:指针操作的前提是已经为其分配了内存空间。