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

}

相关推荐
zhangjw3413 小时前
Java基础语法:变量、数据类型与运算符,从原理到实战
java·开发语言
算法鑫探16 小时前
闰年判断:C语言实战解析
c语言·数据结构·算法·新人首发
yaoxin52112316 小时前
384. Java IO API - Java 文件复制工具:Copy 示例完整解析
java·开发语言·python
NotFound48617 小时前
实战指南如何实现Java Web 拦截机制:Filter 与 Interceptor 深度分享
java·开发语言·前端
木子墨51617 小时前
LeetCode 热题 100 精讲 | 并查集篇:最长连续序列 · 岛屿数量 · 省份数量 · 冗余连接 · 等式方程的可满足性
数据结构·c++·算法·leetcode
浅时光_c17 小时前
14 结构体 共用体 枚举类型
c语言
Ava的硅谷新视界18 小时前
用了一天 Claude Opus 4.7,聊几点真实感受
开发语言·后端·编程
rabbit_pro18 小时前
Python调用onnx模型
开发语言·python
2501_9219608518 小时前
双相自指图与弦论边界非对易性的结构同源
数据结构
Liangwei Lin18 小时前
洛谷 P3133 [USACO16JAN] Radio Contact G
数据结构·算法