数据结构入门(C语言复习)malloc开辟free释放

/*void* malloc(size_t)

如果成功,会返回从堆内存上分配的内存指针

如果失败,会返回空指针*/

#include<stdio.h>

#include<stdlib.h>//malloc要用

#include<string.h>

typedef struct

{

int x;//如果是char x,内存对齐sizeof(po)仍然是8个字节

int y;

}po;

int main()

{

/*int *p;

p=(int*)malloc(sizeof(int));//开辟整型空间,强制转换int

*p=15;//给堆内存赋值

printf("%d\n",*p);

free(p);//释放内存空间*/

/*char *s;

s=(char*)malloc(10);//强制转换存字符

strcpy(s,"Hello");

printf("%s\n",s);*/

/*int i;

int*arr=(int*)malloc(5*sizeof(int));

for(i=0;i<5;i++)

{

arr[i]=i;

}

for(i=0;i<5;i++)

{

printf("%d\n",arr[i]);

}*/

po *p;

p=(po*)malloc(sizeof(po));

p->x=5;

p->y=10;

printf("%d\n",p->x);

printf("%d\n",p->y);

return 0;

}

相关推荐
waicsdn_haha26 分钟前
Visual Studio Code 2025 安装与高效配置教程
c语言·ide·windows·vscode·微软·编辑器·win7
奔跑吧邓邓子33 分钟前
【Python爬虫(34)】Python多进程编程:开启高效并行世界的钥匙
开发语言·爬虫·python·多进程
刃神太酷啦1 小时前
堆和priority_queue
数据结构·c++·蓝桥杯c++组
Heris991 小时前
2.22 c++练习【operator运算符重载、封装消息队列、封装信号灯集】
开发语言·c++
----云烟----1 小时前
C/C++ 中 volatile 关键字详解
c语言·开发语言·c++
yuanpan1 小时前
23种设计模式之《组合模式(Composite)》在c#中的应用及理解
开发语言·设计模式·c#·组合模式
BanLul1 小时前
进程与线程 (三)——线程间通信
c语言·开发语言·算法
十八朵郁金香2 小时前
【JavaScript】深入理解模块化
开发语言·javascript·ecmascript
落羽的落羽2 小时前
【落羽的落羽 数据结构篇】栈和队列
c语言·数据结构
Hello.Reader2 小时前
深入理解 Rust 的 `Rc<T>`:实现多所有权的智能指针
开发语言·后端·rust