首页 > 系统相关 >指针与动态内存申请

指针与动态内存申请

时间:2023-01-14 20:45:37浏览次数:45  
标签:malloc 申请 指针 动态内存 include size

指针与动态内存申请:

数组长度固定是因为在栈空间中大小是确定的,要使用的空间大小不确定,就需要使用堆空间。

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main() {
int size;  //size代表要申请多大字节的空间
char *p;   //void类型的指针不能偏移
scanf("%d",&size);//输入要申请的空间大小
  //malloc返回的void*代表无类型指针
p=(char*)malloc(size);
strcpy(p,"malloc success");
puts(p);
free(p);   //释放申请的空间,释放的地址必须是malloc返回的地址
printf("free success");
return 0;
}

标签:malloc,申请,指针,动态内存,include,size
From: https://www.cnblogs.com/GYcode/p/17052494.html

相关文章

  • 简单的指针
    指针也是一种变量,它所表示的不是数据的值,而是存储着数据的内存的地址。通过使用指针,就可以对任意指定地址的数据进行读写。虽然前面所提到的假想内存IC中仅有10位地址信号,......
  • leetcode算法入门 Day5 双指针(四)
    876.链表的中间结点给定一个头结点为head的非空单链表,返回链表的中间结点。如果有两个中间结点,则返回第二个中间结点。输入:[1,2,3,4,5]输出:此列表中的结点3(序......
  • Kotlin 空指针检查
    可空类型系统Kotlin利用编译时判空检查的机制几乎杜绝了空指针异常。虽然编译时判空检查的机制有时候会导致代码变得比较难写,但是不用担心,Kotlin提供了一系列的辅助工具,让......
  • 用指针数组的形式来比较两个有序数组数据与排序方式是否完全相同
    1#include<iostream>2#include<vector>3usingnamespacestd;4intmain()5{6inta[5]={1,2,3,4,5};//定义两个数组7intb[5]={1,2......
  • 指针
    1.内存 1.1什么是内存 内存是一种存储器,用来存放数据,程序,所有的程序都是加载到内存中运行的 1.2内存结构 内存由两部分组成,存储单元地址,和存储空间组成......
  • 空指针
     1.int*p=10就是给p变量存放地址为10值,这个是在定义的时候是给p变量赋地址值2.*p=10,就是给p变量的地址所指向的空间赋值为10,这个是p变量值所指向的地址空间赋值......
  • day2-双指针-977--59
     暴力解法      螺旋矩阵,边界条件有点多,要好好分析才可以  classSolution{public:vector<vector<int>>generateMatrix(intn){......
  • C语言指针统览
    前言本文对C语言指针和指针使用时的问题做一个概览性的总结,并对一些值得探讨的问题进行讨论。阅读本文,读者能达到统览C语言指针的目的。以下的讨论只针对32/64位机器。指针......
  • 算法入门(第二天)---双指针977,189
    977.有序数组的平方给你一个按非递减顺序排序的整数数组nums,返回每个数字的平方组成的新数组,要求也按非递减顺序排序。输入:nums=[-4,-1,0,3,10]输出:[0,1,......
  • 指针知识点总结
    指针总结基础概念系统给虚拟内存的每个存储单元分配了一个编号,0x00000000-0xffffffff,这个编号是地址,指针就是地址内存数据的访问方式:(1)直接访问—按变量名存取变量......