不分配内存难道就不能用内存吗?
何时它才非需要malloc来分配内存,
比如 我们定义 int *a[10],b,c;
a[0]=&b;a[1]=&c;
a[2]=(int*)malloc(sizeof(int)*5);
*a[0]=5;
大家看,数组a的前两个元素不用分配内存,就象int a=10;
int a[5];a[1]=2...等等一样自然,
直接写就好了,后面5个却分配了内存,为什么?
到底什么时候才真的需要动态分配,就是要用malloc
>>>> 有关指针初始化,int a;int *p;
p=&a;//right
为什么如果是p=10就不对呢??这样不也是初始化吗?
比如那个做swap的函数,swap(int *p1,int *p2){
int*temp;
*temp=*p1;//有问题吗?系统自然会给
*p1=*p2; temp有个地址,现在只用它所
*p2=*temp; 的值就可以,temp的地址始终是
不变的,不知道具体多少没关系啊
>>>>>>有关指针数组,
比如 char *argv[], 定义了一个数组的指针,每个指针都可以指向一个字符,
然后可以通过指针的运算得到一个字符串
那 int * a[], a中每个元素都可以指向一个整数,并且应该通过指针运算
也该得到它相邻的整数啊,可是结果行不通,
为什么?? c编译器并没有类型检查的
相关推荐
新国标GB38900安全技术检验项目和方法培训记录.pdf
新国标GB38900安全技术检验项目和方法培训记录.pdf
GB 38900_2020机动车安全技术检验项目和方法.pdf
GB 38900_2020是机动车安全检测和机动车综合检测合并后最新最整完成的国标,将代替201861-2014,18565-2016
GB 7258-2017 机动车运行安全技术条件.pdf
国标GB 7258-2017 机动车运行安全技术条件,仅供下载!
20210223-中信证券-江铃汽车-000550-投资价值分析报告:轻卡迎来高景气,降本增效高弹性.pdf
20210223-中信证券-江铃汽车-000550-投资价值分析报告:轻卡迎来高景气,降本增效高弹性.pdf
通信行业基于MongoDB的安全合规与性能优化:5G时序数据处理、可查询加密及窗口函数应用
内容概要:本文围绕MongoDB在通信行业的深度应用,系统讲解了可查询加密、时间序列集合、窗口函数与性能诊断四大核心技术。通过详实的代码案例,展示了如何利用可查询加密实现敏感数据合规存储与查询,使用时序集合高效处理5G网络KPI等高频写入场景,借助窗口函数进行经营指标的趋势分析,并结合explain()与查询分析器完成性能调优。文章还涵盖分片一致性检查、索引优化等运维实践,全面覆盖通信系统对安全、性能与扩展性的严苛要求。; 适合人群:具备一定数据库基础,从事通信行业研发、架构或运维工作1-3年的技术人员,尤其是参与5G网络监控、客户数据管理或大数据平台建设的相关人员。; 使用场景及目标:① 实现用户手机号、身份证等敏感信息的加密存储与等值查询,满足安全合规要求;② 构建高吞吐、低延迟的5G基站KPI时序数据存储与分析系统;③ 在数据库层直接完成滑动平均、累计求和等经营分析,减少应用层计算负担;④ 诊断慢查询、验证索引有效性,保障系统高性能运行。; 阅读建议:此资源强调理论与实战结合,建议读者在本地或测试环境部署MongoDB 7.0+版本,动手复现文中代码,重点关注schemaMap配置、时序集合参数选择与窗口函数语法细节,并结合explain执行计划理解底层优化机制,从而真正掌握通信级数据架构的设计精髓。


