积累系统性知识
积聚技术精华
  首页    个人中心    撰写积文    建立课题    订立目标    整理积文    管理课题    管理目标    技能Get    代码积累 
C++指针指向堆的创建释放
error997 (error997)    2015-05-10 19:11:13      目标    课题
   1.普通类型:(创建后的指针需要用完对其释放)

切换到: 纯代码  
   
int a=10;  
int *aP=&a;  
cout << *aP << endl;


   int a=10;
   int *aP=&a;
   cout << *aP << endl;

切换到: 纯代码  
   
int *aP=new int;  
*aP=8;  
cout << *aP << endl;  
delete aP;


   int *aP=new int;
   *aP=8;
   cout << *aP << endl;
   delete aP;
   2.数组:(单类型释放需要执行 delete type,对于数据的释放 需要执行delete[] )

切换到: 纯代码  
   
int arraySize=8;  
int *myArr2=new int[arraySize];  
  
myArr2[0]=3;  
cout << myArr2[0] << endl;  
  
delete [] myArr2;


   int arraySize=8;
   int *myArr2=new int[arraySize];

   myArr2[0]=3;
   cout << myArr2[0] << endl;

   delete [] myArr2;
   3.结构体:

切换到: 纯代码  
   
typedef struct{  
  
    char firstInitial;  
    char middleInitial;  
    char lasyInitial;  
    int employeeNum;  
    int salery;  
  
} EmployeeT;


   typedef struct{

   char firstInitial;
   char middleInitial;
   char lasyInitial;
   int employeeNum;
   int salery;

} EmployeeT;

切换到: 纯代码  
   
EmployeeT *employeeP=new EmployeeT;  
employeeP->salery=200;  
cout << (*employeeP).salery << endl;


   EmployeeT *employeeP=new EmployeeT;
   employeeP->salery=200;
   cout << (*employeeP).salery << endl;
   4.字符串创建的3种形式:

切换到: 纯代码  
   
char str1[20]="hello world !";  
char *str2="hello world !";  
string str3="hello world !";


   char str1[20]="hello world !";
   char *str2="hello world !";
   string str3="hello world !";

转自 http://blog.csdn.net/qq285016127/article/details/45243327
(+0)技能Get

建议楼主:搜索关键字 |参考其他资源 |回复 |追问
  error997(error997):   个人中心    课题    目标    代码积累