在c++中,当定义了一个变量int a ; 时 int &b=a ; 当定义用地址操作符时,它的意思是指:使用b当作a的别名,会给b分配内存空间储存a的地址空间几乎可以当作指针来用
本例中在函数参数传递中,使用别名,在调用的函数中使用这个形参会改变实参的值。
在这里main函数中的局部变量,局部变量是用栈的形式储存,将局部变量压入栈中,它只会main函数结束时才会释放该局部变量的内
存,在进入自定义函数时,虽然pushsp,但是堆栈寄存器sp的值并没有改变,所以可以直接当b作为a的别名,直接通过栈访问a的内存空间
Bool布尔类型只占用1个字节,在头文件中#definefalse 0 #define true 0
#include
#include
#include
typedef int queue_element ;
typedef struct queueNode
{
queue_element num;
queueNode *next;
}*node;
struct LinkQueue
{
node ele_rear, ele_front;
};
bool InitQueue(LinkQueue &queue) //构造一个空的队列
{
//给队列首部和尾部分配空间
if (!(queue.ele_front = queue.ele_rear = (node)malloc(sizeof(queueNode))))
//