当前位置: 首页 > news >正文

网站提交百度收录做 从哪个网站上下载图片

网站提交百度收录,做 从哪个网站上下载图片,邯郸网站制作哪里做,网站建设包含哪些内容//柔性数组 //定义:结构体最后一个成员允许是未知大小的数组 // 优点;在开辟空间时,连续开辟,便于释放空间,不会因多次开辟,导致释放空间出错 // 开辟空间时,节省动态开辟次数,节省空间&am…

//柔性数组
//定义:结构体最后一个成员允许是未知大小的数组
// 优点;在开辟空间时,连续开辟,便于释放空间,不会因多次开辟,导致释放空间出错
//      开辟空间时,节省动态开辟次数,节省空间,提升内存空间利用率,减少内存碎片
//      访问效率更高
// 
//

struct S
{
    int n;
    int* arr;//指针大小随系统 4/8 个字节

};
int main()
{
    struct S* ps = (struct S*)malloc(sizeof(struct S));
    ps->arr = (int*)malloc(5 * sizeof(int));//给指针arr单独开辟一个空间
    int i = 0;
    for (i = 0; i < 5; i++)
    {
        ps->arr[i] = i;
    }
    for (i = 0; i < 5; i++)
    {
        printf("%d ", ps->arr[i]);
    }
    //调整大小
    int* ptr = (int*)realloc(ps->arr, 10 * sizeof(int));
    if (ptr != NULL)
    {
        ps->arr = ptr;
    }
    for (i = 5; i < 10; i++)
    {
        ps->arr[i] = i;
    }
    for (i = 0; i < 10; i++)
    {
        printf("%d ", ps->arr[i]);
    }
    //释放
    free(ps->arr);//先释放指针内的指针指向的空间
    ps->arr = NULL;
    free(ps);//再释放指针
    ps = NULL;
    return 0;
}

struct s
{
    int n;//柔性数组成员前必须至少有一个其他成员
    int arr[];//柔性数组成员,大小可以调整,计算sizeof时不算在内的,用malloc来分配其大小
};
int main()
{
    struct s* ps = (struct s*)malloc(sizeof(struct s) + 5 * sizeof(int));//24个字节的空间
    //struct s 的大小为4个字节,剩余的20个字节分配给柔性数组成员,连续开辟的空间
    ps->n = 100;
    int i = 0;
    for (i = 0; i < 5; i++)
    {
        ps->arr[i] = i;//0 1 2 3 4
    }
    struct s* ptr = (struct s*)realloc(ps, 44);
    if (ptr != NULL)
    {
        ps = ptr;
    }
    for (i = 5; i < 10; i++)
    {
        ps->arr[i] = i;
    }
    for (i = 0; i < 10; i++)
    {
        printf("%d ", ps->arr[i]);
    }
    //释放
    free(ps);
    ps = NULL;

    return 0;
}
void getmemory(char* p)
void getmemory(char** p)
{
    *p = (char*)malloc(100);
    //p = (char*)malloc(100);//没有free 形参p开辟的动态空间,且无法找到,导致内存泄漏
}
void test(void)
{
    char* str = NULL;
    //getmemory(str);//此时传的是值,p不能改变str的内容
    getmemory(&str);
    strcpy(str, "hello world");//此时拷贝指向的是空指针,解引用NULL,拷贝失败,程序崩溃
    printf(str);
    free(str);
    str = NULL;
}
char* getmemory(void)
{
    char p[] = "hello world";
    return p;//返回栈空间地址,内容已销毁
}
void test(void)
{
    char* str = NULL;
    str = getmemory();
    printf(str);
}
int main()
{
    test();
    return 0;
}

http://www.yayakq.cn/news/992568/

相关文章:

  • 营销型企业网站建设应遵循的原则房地产网站素材
  • 99到家微网站什么做的北京垡头网站建设公司
  • 免费做电脑网站怎样免费做公司网站
  • 有口碑的网站建设seo网站页面诊断
  • 制作网站视频教程门源县wap网站建设公司
  • 建立网站需要多少钱多少钱28湖南岚鸿j2ee网站开发参考文献
  • 前程无忧网深圳网站建设类岗位聚合关键词插件
  • 有没有正规的毕设代做网站wordpress使用什么数据库连接
  • 清浦网站建设网站建站免费
  • 阿狸网站建设个人工作室经营范围
  • 网站开发培训学院杨和网站建设
  • 寄生虫网站排名代做网站建设所需人员
  • 做的好的公司网站创建网站制作仪表企业
  • 网站seo综合查询新手怎么开始做微商
  • 网站建设集团wap网站推广方法
  • 儿童玩具网站建设实训报告苏州seo门户网
  • 新网站在谷歌上面怎么做推广WordPress全屏图
  • 从零开始网站建设下载大连自己的网站
  • 做哪种类型网站赚钱手游排行榜
  • 网站访问速度wordpress内涵段子
  • wordpress软件网站主题网站开发工具中三剑客包括
  • 学会网站建设总结营销策划方案制定
  • 建设通官方网站下载wordpress前端登陆
  • 电子商务网站建设与运营的试题wordpress电视直播插件下载
  • 建设网站要注意事项化妆品行业网站开发
  • 乐山市城乡规划建设局网站厦门网站搭建
  • 网站建设公司哪家好 搜搜磐石网络徐州绵业珠宝网站建设
  • 长沙com建站网站设计php投资理财企业网站模板
  • 1688代加工官方网站建设网站需要体现的流程有哪些内容
  • 张家港做网站公司有的网站网速慢