malloc函数
2018-03-17 17:32
197 查看
如:char *Ptr = NULL;Ptr = (char *)malloc(100 * sizeof(char));
左侧括号里要做强制类型转换,与*号有关,右边sizeof则不是了typedef int datatype;
struct Node;
typedef struct Node *PNode;
struct Node
{
datatype data;
PNode link;
};
struct ClinkQueue
{
PNode r;
};
typedef struct ClinkQueue *PClinkQueue;
PClinkQueue createQueue()
{
PClinkQueue q = (PClinkQueue)malloc(sizeof(ClinkQueue));
q->r = NULL;
return q;
}
void inQueue(PClinkQueue q,datatype x)
{
PNode p;
p = (PNode)malloc(sizeof(struct Node));
这两段代码malloc函数左侧括号里都是指针,右侧是对应该变量。
左侧括号里要做强制类型转换,与*号有关,右边sizeof则不是了typedef int datatype;
struct Node;
typedef struct Node *PNode;
struct Node
{
datatype data;
PNode link;
};
struct ClinkQueue
{
PNode r;
};
typedef struct ClinkQueue *PClinkQueue;
PClinkQueue createQueue()
{
PClinkQueue q = (PClinkQueue)malloc(sizeof(ClinkQueue));
q->r = NULL;
return q;
}
void inQueue(PClinkQueue q,datatype x)
{
PNode p;
p = (PNode)malloc(sizeof(struct Node));
这两段代码malloc函数左侧括号里都是指针,右侧是对应该变量。
相关文章推荐
- 究竟需要给Malloc函数分配多少内存才算合适呢?
- 关于(指针)变量和malloc函数的体会
- malloc函数
- malloc函数和free函数
- 关于malloc函数后free内存空间的疑问
- C语言学习7 :二级指针定义,强制转换,多级指针初步,6级指针构造,错误应用*p=&a,错误应用 二级p2,void型指针的兼容性,malloc函数基本用法,malloc分配空间和堆栈空间的区别,验证malloc函数内存的分配,验证malloc函数的越界,内存泄漏,指针不能返回局部变量地址,内存分配
- malloc函数
- c realloc函数和malloc函数
- [Android Memory] Linux下malloc函数和OOM Killer
- malloc函数具体解释
- malloc函数(返回指针)
- malloc函数
- malloc函数详解
- malloc函数
- c函数之memcpy ,memset,malloc函数使用
- malloc函数及用法
- C++ 中malloc函数详解(转载)
- Hook挂钩malloc函数
- malloc函数详解
- malloc函数