首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

c++怎么传递动态内存

2012-09-08 
c++如何传递动态内存先看一段代码:#includeiostreamusing namespace stdvoid GetMe(char **p,int num){

c++如何传递动态内存

先看一段代码:

#include<iostream>using namespace std;void GetMe(char **p,int num){*p=(char*)malloc(sizeof(char)*num);}int main(){char *str=NULL;GetMe(&str,100);strcpy(str,"Hello!");cout<<str<<endl;delete str;return 0;}

在该代码中传递了str的指针给函数GetMe(),那么p就是str的地址的副本,地址的副本可定就是该地址了,所以该函数是为str地址指向的str开辟空间。所以能正确输出结果。


热点排行