指针使用注意

来源:互联网 发布:编程语言运行效率 编辑:程序博客网 时间:2024/06/16 12:48

#include<iostream>
using namespace std;
//=======================================
int main()
{
 char v[]="China";
 char*p=v;
 cout<<p<<endl;//输出China
    cout<<v<<endl;//输出China
    cout<<*p<<endl;//输出C
//*********************************************

 char*ps="China";
    //ps[4]='e';//编译没有错,但执行会错

    char p2[]="China";
    p2[4]='e';//对
 cout<<p2<<endl;
 return 0;
}

 

2.大多数C++不提供对数组范围的检查。

3.指针的类型是它所指向变量的类型,而不是它本身数据值的类型,任何一个指针本身都是unsigned long int 型

4.程序的内存形式
(1)代码区

(2)全局数据区(全局变量,static修饰的局部变量,若不初始化,则为0)

(3)堆区

(4)栈区(局部变量,若不初始化,则为任意值)