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

网站建设丿金手指下拉asp网站安装

网站建设丿金手指下拉,asp网站安装,北京网络推广套餐,为什么网站经常被攻击柔性数组1. 柔性数组介绍2. 柔性数组特点3. 用例3.1 代码一#xff1a;3.2 代码二#xff1a;4. 柔性数组优势#xff1a;1. 柔性数组介绍 也许你从来没有听说过柔性数组#xff08;flexible array#xff09;这个概念#xff0c;但是它确实是存在的。 C99 中#xff0c… 柔性数组1. 柔性数组介绍2. 柔性数组特点3. 用例3.1 代码一3.2 代码二4. 柔性数组优势1. 柔性数组介绍 也许你从来没有听说过柔性数组flexible array这个概念但是它确实是存在的。 C99 中结构中的最后一个元素允许是未知大小的数组这就叫做『柔性数组』成员。 例如零长度数组概念 struct S {int n;char c;int arr[];//柔性数组成员 }; 有些编译器无法编译可以改成 struct S {int n;char c;int arr[0];//柔性数组成员 }; 2. 柔性数组特点 结构中的柔性数组成员前面必须至少一个其他成员。 sizeof 返回的这种结构大小不包括柔性数组的内存。 包含柔性数组成员的结构用malloc ()函数进行内存的动态分配并且分配的内存应该大于结构的大小 以适应柔性数组的预期大小。 3. 用例 3.1 代码一 //代码一 struct S {int n;char c;int arr[]; }; int main() {struct S* ps (struct S*)malloc(sizeof(struct S) 10 * sizeof(int));//设置int arr数组元素为10个10*sizeof(int)if (ps NULL){printf(%s\n, strerror(errno));return 1;}ps-n 100;ps-c w;for (int i 0;i 10;i){ps-arr[i] i;}for (int i 0;i 10;i){printf(%d\n, ps-arr[i]);}free(ps);ps NULL; } 3.2 代码二 //代码二 struct S {int n;char c;int* arr; };int main() {struct S* ps (struct S*)malloc(sizeof(struct S));if (ps NULL){perror(malloc);return 1;}int*ptr (int*)malloc(10 * sizeof(int));//设置int arr数组元素为10个10*sizeof(int)if (ptr NULL){perror(malloc2);return 1;}else{ps-arr ptr;}//使用ps-n 100;ps-c w;int i 0;for (i 0; i 10; i){ps-arr[i] i;}//打印for (i 0; i 10; i){printf(%d , ps-arr[i]);}//扩容 - 调整arr的大小ptr realloc(ps-arr, 20 * sizeof(int));//增容int arr数组元素为20个10*sizeof(int)if (ptr NULL){perror(realloc);return 1;}else{ps-arr ptr;}//使用ps-n 100;ps-c w;for (i 0; i 20; i){ps-arr[i] i;}//打印for (i 0; i 20; i){printf(%d , ps-arr[i]);}//释放free(ps-arr);ps-arr NULL;free(ps);ps NULL;return 0; }4. 柔性数组优势 代码一和代码二都可以完成相同功能但代码一有以下两个好处 第一个好处是方便内存释放。 如果我们的代码是在一个给别人用的函数中你在里面做了二次内存分配并把整个结构体返回给用户。 用户调用free可以释放结构体但是用户并不知道这个结构体内的成员也需要free所以你不能指望用户来发现这个事。 所以如果我们把结构体的内存以及其成员要的内存一次性分配好了并返回给用户一个结构体指针用户做一次free就可以把所有的内存也给释放掉。 第二个好处是这样有利于访问速度。 连续的内存有益于提高访问速度也有益于减少内存碎片。 其实我个人觉得也没多高了反正 你跑不了要用做偏移量的加法来寻址 补充局部性原理 局部性原理是计算机科学中的一种基本原理指的是程序中的指令和数据在执行时会集中在较小的一部分存储器中并且在短时间内重复使用。这种局部性表现在两个方面时间局部性和空间局部性。 时间局部性指的是某个数据或指令一旦被使用在短时间内会被多次使用。例如在循环结构的程序中循环体内的指令会被反复执行。 空间局部性指的是某个数据或指令的使用会对其周围的数据与指令产生影响这些数据和指令也会在短时间内被多次使用。例如在数组操作中相邻的元素都会被频繁地访问。 局部性原理的应用可以提高计算机系统的性能例如通过缓存技术和虚拟内存技术让系统可以快速地访问常用的数据和代码从而减少了额外的访问时间和存储开销。 感谢阅读
http://www.hkea.cn/news/14514096/

相关文章:

  • 衡水企业网站制作专业创业服务平台网站建设需求
  • 企业网站开发成本wordpress nginx 301
  • 重庆定制网站开发价格中山发布微信公众号
  • 网页网站怎么做电商推广联盟
  • 如何免费让网站上线网站建设亿玛酷正规
  • 做网站的职位叫什么问题桂林象鼻山免费吗
  • 深圳哪家公司做网站wordpress 调用个人资料
  • 青岛网站建设市场做音乐网站的目地
  • wordpress 静态化插件求网站建设网站优化工作
  • 医院网站建设与维护题库中国有色金属价格网
  • 佛山网站推广优化公司宜昌网站seo收费
  • 废料回收网站建设网站费用标准
  • 做产地证需要备案上哪个网站网站建设与管理好处
  • co域名 大网站长沙网站公司网站建设
  • 浙江住房与城乡建设部网站投放广告
  • 大庆建设局网站创建平台网站下载软件
  • 做公司网站要钱吗设计一个小型的局域网方案
  • 设计人才网站微信怎么建小网站
  • 视频素材网站推荐网站用哪个软件做
  • 培训类网站开发如何建立游戏网站平台
  • 宿州市住房 建设 官方网站织梦网站如何做优化
  • 做相册的网站有哪些在线设计平台的技术支持
  • 代刷网自助建站系统wordpress子目录新建页面无法找到
  • 免费网站空间可访问淘宝官网首页免费注册
  • html5网站引导页模板个人主页的设计
  • 深圳苏州企业网站建设服务网站里做任务
  • 太原首页推广搜索引擎优化的简写是
  • 淮安网站建设公司郑州市做网站的公司
  • 开封市住房和城乡建设网站微网站和网站的区别
  • 做钢材什么网站好网站有源码 怎么建设