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

怎么知道网站哪家公司做的建站国外百元服务器

怎么知道网站哪家公司做的,建站国外百元服务器,.net网站如何优化,app运营策划//柔性数组 //定义:结构体最后一个成员允许是未知大小的数组 // 优点;在开辟空间时,连续开辟,便于释放空间,不会因多次开辟,导致释放空间出错 // 开辟空间时,节省动态开辟次数,节省空间&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/483017/

相关文章:

  • 我要自学网网站建设与管理甜品网站建设项目规划书
  • 网站安全查询系统网页布局的设计步骤
  • 关于网站建设毕业答辩怎么说什么是网络营销?如何理解它的产生和把握它的特点?
  • 12306网站谁建设的摄影师常用的网站
  • 专业做室内设计的网站有哪些方面WordPress已安装主题
  • 网站免费建站中国建设银行网站首页e路护航
  • 网站开发案例详解下载浦城 网站 做
  • 网站后台设置关键字app投放推广
  • 上海网站备案信息html网页制作企业类网站
  • 帝国cms做网站怎样维护企业网站建设可分为什么层次
  • 惠阳开发网站建设网络营销主要干什么
  • 建站网站建设wordpress自动链接到图片
  • 021新手学做网站上海设计公司 快消品
  • 网站开发公司规章制度郑州网络推广培训
  • 温州集团网站建设公司百度收录入口提交查询
  • 常州做网站公司排名有哪些网站做生鲜到家
  • 开发一套网站系统 多少钱城乡建设学校网站
  • wordpress影视站主题上海seo外包
  • 厦门安能建设品牌网站建设ui设计工资
  • 企业网站开发效果北京网站开发哪家好
  • 用模板做网站会被盗吗wordpress 模版安装教程
  • 优惠网站怎么做网站建设选哪个好
  • seo做的好的网站做直播网站需要哪些技术
  • wordpress编辑网站no7wordpress
  • 竹子建站怎么赚钱菠萝蜜一区二免费进入
  • 大学生网站作业桂林欣梦网络招聘
  • 网站建设好学么广州网页搜索排名提升
  • 如何在淘宝上接单网站建设wordpress调用新版媒体库
  • cms 类网站网站标准规范建设
  • 做网站还需要服务器吗企业网站建站公司郑州