C语言的动态内存规划

SqList L;
L.data=(ElemType*)malloc(sizeof(ElemType)*MaxSize)
  • malloc(m) :开辟m字节长度的地址空间,并返回这段空间的首地址
  • sizeof(x) :计算变量x的长度
  • free(p) :释放指针p所指变量的存储空间,即彻底删除一个变量
  • (ElemType*) :括号表示“强制类型转换”,这里即指强制类型转换为 ElemType* 即”指向ElemType类型的指针”

C++的动态存储分配

new 类型名T (初值列表)

\\功能:
\\     申请用于存放T类型对象的内存空间,并依初值列表赋以初值
\\结果值:
\\     成功: T类型的指针,指向新分配的内存
\\     失败: 0(NULL)

\\例如:
int *p1=new int;
\\或:
int *p1=new int(10);
delete 指针P
\\功能: 释放指针P所指向的内存。P必须是new操作的返回值
\\例如:
delete p1;

C++中的参数传递

  • 函数调用时传递给形参表的实参必须与形参三个一致
    • 类型、个数、顺序
  • 参数传递有两种方式
    • 传值方式(参数为整形、实型、字符型等)
    • 传地址
      • 参数为指针变量
      • 参数为引用类型
      • 参数为数组名

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

作者

3049874370@qq.com

相关文章

2.4 线性表的顺序表示和实现(2)

顺序表的特点 顺序表(元素)与数组(元素)特...

读出全部

1.1 计算机系统简介-a

现代计算机的多态性 把感应器嵌入和装备到电网...

读出全部

2.4 线性表的顺序表示和实现(1)

线性表的顺序表示又称为顺序存储结构或顺序映像...

读出全部