我正在使用linux .

我有一个叫做的函数:

PlayBackgroundIntroMusic((char *)"IntroMusic");

功能是:

void SoundManager::

PlayBackgroundIntroMusic( char * musicFile)

{

// Concatenate extension for each platform

strcat (musicFile,audioExtension);

CCLOG("musicFile: %c" musicFile);

SimpleAudioEngine::sharedEngine()->playBackgroundMusic(std::string(CCFileUtils::fullPathFromRelativePath(musicFile)).c_str(), false);

}

但我在线上访问内存很糟糕:

strcat (musicFile,audioExtension);

audioExtension声明:

#include

using std::string;

#include

using std::cout; using std::cerr; using std::endl;

/**

* Declare sound extension for each platform

* Android = ogg

* iOS = caf

* WIN32 = mp3

*/

#if (CC_TARGET_PLATFORM == CC_PLATFORM_WIN32)

static const char * audioExtension = ".wav";

#elif (CC_TARGET_PLATFORM == CC_PLATFORM_IOS)

static const char * audioExtension = ".caf";

#elif (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID)

static const char * audioExtension = ".ogg";

#endif

所以,我希望有:

IntroMusic.caf on iOS

IntroMusic.ogg on Android

发生了什么事?

注意:我试图:

char * musicFileWithExtension = strcat (musicFile,audioExtension);

但它无论如何都没有用 .

musicFile不是一个常数 . 我不想声明tempchar [80]以避免溢出,如果文件的名称太长,如Example cc reference

提前致谢 .

java strcat_使用strcat访问内存不良相关推荐

  1. java 句柄池_深入理解JVM之Java对象的创建、内存布局、访问定位详解

    本文实例讲述了深入理解JVM之Java对象的创建.内存布局.访问定位.分享给大家供大家参考,具体如下: 对象的创建 一个简单的创建对象语句Clazz instance = new Clazz();包含 ...

  2. Java程序员需要掌握的计算机底层知识(一):CPU基本组成、指令乱序执行、合并写技术、非同一访问内存 NUMA

    一些书籍 读书的原则:不求甚解,观其大略 你如果进到庐山里头,二话不说,蹲下头来,弯下腰,就对着某棵树某棵小草猛研究而不是说先把庐山的整体脉络跟那研究清楚了,那么你的学习方法肯定效率巨低而且特别痛苦, ...

  3. java 四种内存_不可访问内存 Java四种引用包括强引用,软引用,弱引用,虚引用...

    小结: 1.不可访问内存是指一组没有任何可访问指针指向的由计算机程序进行动态分配的内存块. 2.垃圾收集器能决定是否一个对象还是可访问的:任何被确定不可访问的对象将会被释放. https://zh.w ...

  4. java语言不允许使用访问内存_北语17春《Java语言程序设计》作业3

    一.单选题(共 10 道试题,共 100 分.) V 1. Java字节码的解释执行方式是_______. A. 不需要解释 B. 一次解释完整个代码 C. 每次编译解释并执行一小段代码来完成 D. ...

  5. 对于一些手机内存概念的思考、深入理解java的finalize,对于内存优化的小总结...

    2019独角兽企业重金招聘Python工程师标准>>> 最近在对手机性能做了一些小概念总结,方便对于自己的个人思考 Shallow Size: 对象本身占用的内存空间,不包含其引用的 ...

  6. Java基础:JavaNIO 之 内存映射文件原理

    1. 前言 最近研究Java中内存映射I/O.Java类库中的NIO中的内存映射文件MappedByteBuffer,相对于Java I/O是一个新的功能.特把适合用于处理大文件,在对大文件处理的时候 ...

  7. Java应用程序中的内存泄漏和内存管理

    Java平台最突出的功能之一是其自动内存管理. 许多人错误地将此功能转换为Java中没有内存泄漏 . 但是,事实并非如此,我给人的印象是,现代Java框架和基于Java的平台,尤其是Android平台 ...

  8. java如何保证类不被回收_垃圾回收机制保证了Java程序不会出现内存溢出。( )

    [简答题]1.激素(名词解释) [单选题]6.下列哪种情况下可引起ADH分泌增加 [判断题]在Java中使用String类型的实例对象表示一个字符串.( ) [判断题]static关键字可以修饰成员变 ...

  9. java和硬件交互_Java内存模型

    Java内存模型 我们常说的JVM内存模式指的是JVM的内存分区:而Java内存模式是一种虚拟机规范,真实并不存在 Java虚拟机规范中定义了Java内存模型(Java Memory Model,JM ...

最新文章

  1. 怎么交换两个字符串_leetcode1202_go_交换字符串中的元素
  2. Core Location和MapKit的一些简单使用
  3. linux系统开发环境配置
  4. 还有什么不能做?——细谈在C#中读写Excel系列文章之一
  5. Redis基本使用及百亿数据量中的使用技巧分享
  6. ora22813操作数值超出系统的限制_最新:华为“鸿蒙”操作系统终于面世!一旦遭到限制,将随时启用...
  7. 计算机电力英语翻译,电力专业英语阅读与翻译..doc
  8. C语言小游戏 ——推箱子
  9. Vmware16一打开虚拟机就蓝屏
  10. “你的深度学习框架包含15个漏洞”,360说 | 附论文
  11. Spring AOP 浅析
  12. 游戏开发之测试篇(C++)
  13. C语言大作业:车辆信息管理系统
  14. signature=85eac1a0ae03db8a2d0f8ec439d1203b,Flashes
  15. 计算智能的极限、与人的关系及发展方向探讨
  16. Bus error 问题原因
  17. 关于研发规范化的一些实践和思考
  18. 月末复盘,正视稀缺状态
  19. 计算机中文件夹怎么上密码,怎样设置电脑文件夹密码
  20. vb读取计算机mac地址,Re:在VB中如何取得网卡的mac地址?

热门文章

  1. 【初识LSTM——长短期记忆网络】生动介绍(图文版)
  2. unity editor android 黑屏_如何在Unity中利用nReal制作AR应用
  3. 【机器学习】时间序列预测:三次指数平滑(Holt-Winters)
  4. [转贴]婚前婚后的古典诗词
  5. 人工智能基础复习2——问题求解
  6. Xcode中系统库文件libz.dylib的作用
  7. 《银行法律法规》二、银行业务——4、金融市场业务
  8. c语言程序设计钟志水答案,c语言程序设计答案钟志水周鸣争
  9. Android:RecyclerView自动跳到顶部
  10. 拓扑排序--Kitchen Plates