不传递const char *参数的方法

时间:2019-05-03 21:22:37

标签: c linux printf

在Linux下运行时,以下代码(不是全部,但足以说明我的示例)

在Windows上使用Visual Studio 2017编译时运行良好;并使用ESP-IDF在ESP32上编译并正常运行。它似乎在我的Linux笔记本电脑上似乎不起作用,我也不知道为什么?我使用CMake在Linux(这是基于Debian的发行版)下进行编译


IMAGE* LoadImageWithPNGBackup(const char* FilenameNoExt, IMAGE_TYPE TargetType);

int main(int argc, char* argv[])
{

    font = LoadImageWithPNGBackup("font4x6", IMAGETYPE_1BPP_PALETTED);
}

IMAGE* LoadImageWithPNGBackup(const char* FilenameNoExt, IMAGE_TYPE TargetType)
{
    printf("Filename: %s @ %d\n", FilenameNoExt, strlen(FilenameNoExt));
}

以下代码的输出是:

Filename: @ -1698058024

但我希望看到

Filename: font4x6 @ 7

0 个答案:

没有答案