首页 > 其他分享 >指针小计

指针小计

时间:2023-10-22 13:11:15浏览次数:26  
标签:malloc int 小计 内存 sizeof 整数 指针

写一小段指针解释代码

#include <stdio.h>
#include <stdlib.h>
int main()
{
    int *p;
    p = (int *)malloc(sizeof(int));
    *p = 10;
    printf("%d", *p);
    return 0;
}

p = (int *)malloc(sizeof(int)); 这行代码是用来动态分配内存的。
1、malloc 函数是C标准库中的函数,用于分配一块指定大小的内存。它接受一个参数,即要分配的内存块的字节数,通常使用 sizeof 运算符来确定需要多少字节以适应特定数据类型的大小。在您的代码中,sizeof(int) 用于获取整数类型的大小,以便为一个整数分配足够的内存。
2、(int *) 部分是类型转换,将 malloc 返回的通用指针(void *)转换为整数指针,以便将其赋值给 p。
3、p 是一个整数指针,用于存储动态分配内存的地址。
4、执行这行代码后,p 将指向一个分配了足够内存以存储一个整数的区域。

标签:malloc,int,小计,内存,sizeof,整数,指针
From: https://www.cnblogs.com/yzx-sir/p/17777418.html

相关文章

  • 通过数组的指针获得数组个数
     这几天学习智能指针时,自己在练习写个管理数组指针的类时碰到了通过数组指针获取数组个数的问题1.在网上查询了通过数组指针获取数组个数的方法,对于自定义数据在前四个节点保存了数组个数Student*pAry=newStudent[3];size_tnum=*((size_t*)pAry-1);//3 测试......
  • 写个简单的管理数组指针的智能指针
    模板智能数组指针1.管理任意类型的数组指针2.释放的时候自动删除数组指针指向的内存//模板智能数组指针template<typenameT>classAiArrayPtr{public:AiArrayPtr(T*pArray){m_pAiPtr=pArray;m_bIsMyPtr=true;//是自己管理的指针......
  • c++指针相关
    常量指针(PointertoConstant)定义:一个指向常量的指针。这意味着指针指向的值不能被修改,但指针本身可以被修改,即可以重新指向其他地址。声明:constType*pointerName;constint*p1;intx=10,y=20;p1=&x;//Valid*p1=50;//Errorp1=&y;//Valid指针......
  • 慎用智能指针的reset方法
    背景使用智能指针指向class的成员变量会导致指针Segmentationfault.复现直接看代码https://godbolt.org/z/Tnx45jraP#include<iostream>#include<memory>structHandler{intnum=7;};intmain(){Handlerhandler;std::shared_ptr<int>ptr=null......
  • c语言指针
    源程序:#include<stdio.h>#include<iostream>#include<stdlib.h>usingnamespacestd;intmain(){ char*p; chara[80]; p=a; inti=0; while((*p=getchar())!='\n') { p++; i++; } a[i]='\0'; for(p=a;*p!='\0......
  • 【C语言基础】指向字符串的指针 & 字符串常量指针的关系
    问:指向字符串的指针与字符串常量指针有什么区别?答:经过实践指向字符串的指针就是字符串常量指针。字符串常量指针是常量指针的一种。常量指针的特点就是不能通过该指针来修改指向内存地址空间存储的值。 问:来看一下常见面试题char*p=“abcd”;*p=‘b’;printf("......
  • 深入实践C++11智能指针
    目录概念一、std::auto_ptr二、std::unique_ptr常用函数自定义智能指针对象持有的资源的释放函数三、std::shared_ptr常用函数四、std::enable_shared_from_this五、std::weak_ptr常用函数智能指针使用注意事项智能指针的简单实现概念C/C++语言最为人所诟病的特性之一就是......
  • 第 367 场周赛(双指针,集合(upper_bound&lower_bound),前后缀分解)
    2903.找出满足差值条件的下标I2905.找出满足差值条件的下标II这两个题只有数据范围上面的差距 这个题我们大体思路是维护双指针,枚举数字,维护集合。这是灵神视频的代码classSolution:deffindIndices(self,nums:List[int],indexDifference:int,valueDiffere......
  • Acwing 800.数组元素的目标和,双指针初步
    Acwing800.数组元素的目标和给定升序的有序数组A(长度为n),B(长度为m)以及目标值x,求出满足\(A[i]+B[j]=x\)的数对\((i,j)\),题目保证仅有唯一解输入样例:456124734689输出样例:11双指针来做定义指针i,j,其中i指向A,j指向B,且i=0,指向A的首元素,j=m-1,指向B的末......
  • 【C语言】数组指针
    【C语言】数组指针顾名思义,数组指针是指向数组的指针。例如,p是一个指向含有3个int元素的一维数组的指针:int(*p)[3];//圆括号的优先级更高,让p先与*结合再与[]结合用法:#include<stdio.h>//voiddisplay1(intp[][3])//等价下行写法voiddisplay......