运行systemC (C++)时遇到空间限制

来源:百度知道 编辑:UC知道 时间:2024/06/13 20:45:22
在运行一段systemC程序时遇到了segmentation fault。如果把其中唯一的一个数组改小,原来是64K改为50K就可以运行。好像在运行空间方面有限制,那位高手请进来解答一下,谢谢

旧系统以及编译器每个数组分配内存区域上限是0~0xffff,即65536个字节属于可以连续分配的空间,超出则溢出

现在的编译器一般不存在这个问题

当然,为了能够使你的程序能够更加强大、移植性能更好,一定要采用动态内存分配技术,即链表、树等灵活的存储结构,这样不但移植不会出现问题,而且性能更加稳定。

具体如何实现动态分配,请参考《算法和数据结构》这种书籍。