[C/C++]两个值得研究的程序(指针与内存分配)
来源:互联网 发布:淘宝详情页统一添加 编辑:程序博客网 时间:2024/05/22 15:05
#include<stdio.h>
void main()
{
Item_base **pp = new Item_base[10];
for(int i = 0; i < 10; ++i)
{
pp[i] = new Item_base();
}
char **p;
char **n;
p = (char**)malloc(10 * sizeof(char*)); //分配第二维空间
n = p;
for(int i = 0; i < 10; ++i) //分配第一维空间
{
p[i] = (char*)malloc(50 * sizeof(char));
}
for(int i = 0; i < 10; ++i)
{
/*p[i] = "test";*/
//*n++ = "test";
strcpy(p[i], "test"); //如果没分配第一维空间,则次语句执行失败
}
int i = 0;
for(; i < 10; ++i)
{
printf("%s/t", p[i]);
}
}
//动态分配指向对象的指针数组
#include <iostream>
class OBJ {
public:
OBJ() {
std::cout << "Constructor" << std::endl;
}
~OBJ() {
std::cout << "Destructor" << std::endl;
}
};
int main(int argc, char *argv[]) {
OBJ **a;
a = new OBJ*[10]; //分配二维的数组空间
for (int i = 0; i < 10; ++i) {
a[i] = new OBJ(); //定义一维空间中的对象
}
for (int i = 0; i< 10; ++i) {
delete a[i]; //删除一维的空间中的对象
}
delete [] a; //释放二维的数组空间
return EXIT_SUCCESS;
}
void main()
{
Item_base **pp = new Item_base[10];
for(int i = 0; i < 10; ++i)
{
pp[i] = new Item_base();
}
char **p;
char **n;
p = (char**)malloc(10 * sizeof(char*)); //分配第二维空间
n = p;
for(int i = 0; i < 10; ++i) //分配第一维空间
{
p[i] = (char*)malloc(50 * sizeof(char));
}
for(int i = 0; i < 10; ++i)
{
/*p[i] = "test";*/
//*n++ = "test";
strcpy(p[i], "test"); //如果没分配第一维空间,则次语句执行失败
}
int i = 0;
for(; i < 10; ++i)
{
printf("%s/t", p[i]);
}
}
//动态分配指向对象的指针数组
#include <iostream>
class OBJ {
public:
OBJ() {
std::cout << "Constructor" << std::endl;
}
~OBJ() {
std::cout << "Destructor" << std::endl;
}
};
int main(int argc, char *argv[]) {
OBJ **a;
a = new OBJ*[10]; //分配二维的数组空间
for (int i = 0; i < 10; ++i) {
a[i] = new OBJ(); //定义一维空间中的对象
}
for (int i = 0; i< 10; ++i) {
delete a[i]; //删除一维的空间中的对象
}
delete [] a; //释放二维的数组空间
return EXIT_SUCCESS;
}
- [C/C++]两个值得研究的程序(指针与内存分配)
- C程序的内存分配
- C程序的内存分配
- c 程序的内存分配
- C程序的内存分配
- C程序的内存分配
- C程序的内存分配
- c程序的内存分配
- C指针内存分配
- 转]C语言,指针与内存分配
- [转]C语言,指针与内存分配
- C指针定义与内存分配
- [转]C语言,指针与内存分配
- C指针定义与内存分配(转载)
- c语言指针与动态内存分配
- C-动态内存分配与野指针
- C语言,指针与内存分配
- C语言,指针与内存分配
- 界面上常用到的一些小技巧
- 大型系统上PHP令人不爽的九大原因
- 数据库连接字符串大全
- FF, IE6, IE7的CSS hack
- Multiple Startup Projects in VS2008
- [C/C++]两个值得研究的程序(指针与内存分配)
- 互联网最赚钱还是广告 现在退居二线还太早
- [C++]动态给传递指针分配空间
- 完美的开发语言--现在只是梦想
- u-boot学习笔记四(C语言部分)
- Hands on microsoft lab manual (for 2008)
- 彻底弄懂CSS盒子模式之三
- 在泡沫里赚大钱
- Tapestry属性生命周期(关于persist)