数据结构入门(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++)

{

arri=i;

}

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

{

printf("%d\n",arri);

}*/

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;

}

相关推荐
liyunlong-java几秒前
敏感词过滤完整指南(DFA 字典树)
java·开发语言·spring
(Charon)2 分钟前
【C++面试】四种cast转换:static_cast、dynamic_cast、const_cast与reinterpret_cast
开发语言·c++·面试
脉动数据行情16 分钟前
Python asyncio 异步实现比特币 BTC 实时行情监听 高并发版
开发语言·python·区块链
爱吃奥利奥_wen6 分钟前
排序算法通关手册:从 O(n²) 到 O(n log n),用一篇文章打通算法内功心法
开发语言·经验分享
外收内放11 分钟前
Python基础语法练习题(55-56)
开发语言·python
Do_It_Today15 分钟前
php 可变函数使用小结
开发语言·php
Do_It_Today18 分钟前
PHP 实现数组分页
开发语言·php
weishuangyun118 分钟前
小程序制作平台怎么选?三大平台对比!
大数据·开发语言·javascript
我滴老baby21 分钟前
Navidrome:飞牛OS安装、曲库导入与远程收听全流程
开发语言·数据库·php
code2cat25 分钟前
Java进阶篇之AtomicLongArray:大数累加、上限检查与溢出边界
java·开发语言