#include <iostream>
#include <string>
void abc(int *p)
{
std::cout<<*p<<std::endl;
delete p;
}
int main()
{
abc(new int(5));
system("pause");
return 0;
}
大概就是这么个做法,用int类开一块堆内存,传入函数。函数里用完了,再把那部分内存及时回收一下~
#include <iostream>
#include <string>
void abc(char *p)
{
std::cout<<p<<std::endl;
std::cout<<*p<<std::endl;
delete p;
}
int main()
{
abc(new char('a'));
system("pause");
return 0;
}
运行结果是:
a
a
C++中特意对char这个重载了一下,传入地址和传入变量,都输出对应的数据,而不是地址。