C/C++
LoveCode_
源码爱好者
展开
-
C++ 数组指针 二维指针 指针数组
C++ Code//定义以及初始化int (*p)[2];//本质是指针 sizeof(p)=4;p = new int[x][2];//其中x表示一个常数表示x行 2列的二维数组//二维指针int ** p;//本质是指针 故sizeof(p)=4;初始化:p = new int * [3];for(int i = 0;ip[i]=new int[原创 2013-08-05 23:17:26 · 620 阅读 · 0 评论 -
指针数组
int * p[4]; 【指针数组】因为[]的优先级比*高 因此p先与[]结合 形成p[4] 显然这是一个数组形式 它有四个元素 然后再与*结合 表示此数组的是指针类型的原创 2013-08-05 14:27:38 · 568 阅读 · 0 评论 -
C/C++ 如果函数的参数是一个指针 可以用该指针去申请动态内存吗?
看如下一段代码:#include #include #include /************************************************************************//* 把指针作为参数 在函数中动态申请内存?能否奏效呢 其一 函数参数要入栈{} 其二 编译器要为函数参数制作临时副本 函数参数param 其副本是_p原创 2013-08-25 10:58:20 · 723 阅读 · 0 评论 -
C/C++ 如何用指针参数去申请内存呢?
C++ Code#include #include #include void GetMemory( char **pp ){ *pp = (char *) malloc( 100 );}int main(int argc, const char *argv[]) { char *p = NULL;//new char; GetMemory(&p); strcpy(原创 2013-08-25 11:30:35 · 885 阅读 · 0 评论 -
C/C++ 用函数返回值来传递动态申请的内存
char * getHeap(int num){ //返回堆中内存 char * p = (char * )malloc(sizeof(char)*num); return p;} 上述代码 在main函数中可以返回内存的指针char * getString(){ char p[]= "Hello World"; return p; }编译会有警告 warning C4172原创 2013-08-25 12:36:49 · 1008 阅读 · 0 评论 -
const修饰指针 变量
int a = 4;int const * p = &a;//const int * q = & a;//p是指向一个常量的指针(指针可变)cout<<"the value of *p is "<<*p<<endl;//修改p的指针的值int b = 5;p = &b;//OKcout<<"change the pointer of p,the value is "<<*p<<en原创 2013-08-18 15:05:09 · 538 阅读 · 0 评论