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

}

相关推荐
ccLianLian2 分钟前
数论·快速幂和逆元
数据结构·算法
亓才孓3 分钟前
[Java笔试]易错点总结
java·开发语言
牢姐与蒯4 分钟前
vector的实现
数据结构
crescent_悦5 分钟前
C++:Invert a Binary Tree
开发语言·c++
:1216 分钟前
java---过滤器,监听器
java·开发语言
_饭团9 分钟前
C 语言数据存储全解析:原反补码、大小端与 IEEE 754 浮点数
c语言·数据结构·算法·leetcode·面试·蓝桥杯·学习方法
2401_8732046510 分钟前
C++与Docker集成开发
开发语言·c++·算法
实心儿儿10 分钟前
C++ —— map和set的使用
开发语言·c++
j_xxx404_12 分钟前
力扣--分治(归并排序)算法题II:计算右侧小于当前元素的个数,翻转对(无痛通关困难题)
开发语言·数据结构·c++·算法·leetcode
娇娇yyyyyy13 分钟前
QT编程(16): Qt Model
开发语言·qt