d更好的C中动态数组和切片

原文
我认为在-betterC下,不可用动态数组.

extern(C) void main() {
   import core.stdc.stdio : printf;
   int[] A;
   printf("Hello betterC\n");
}
//dmd -betterC -run Example_02

期望编译失败,但运行成功.而

void main() {
   import core.stdc.stdio : printf;
   int[] A;
   printf("Hello betterC\n");
}
//dmd -betterC -run Example_03
//链接而非编译时失败

动态数组更好的C中不可用.切片是可用的.
切片是不需要运行时基础结构来操作指针+长度对.
在所有操作(如追加)发生的GC中,动态数组是有引用内部状态的切片.

posted @   zjh6  阅读(6)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示