微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

不能输出int作为sizeof的结果

我很喜欢用C ++编写一个程序,它将同步两个目录,对于我来说,我需要获得一个字符数组的大小。 我使用的代码如下

#include <iostream> #include <Windows.h> using namespace std; int main() { char binaryPath[MAX_PATH]; GetmodulefileName(NULL,binaryPath,MAX_PATH); int r = sizeof(binaryPath); return 0; }

无论如何,该代码编译和运行良好。 当我尝试和cout的binaryPathvariables时,问题来了。 在主程序块中,在r的赋值/声明之后,如果我试图将r输出到屏幕上

cout << r;

二进制文件停止运行。 Windows说“Cpp.exe”已经停止工作,我不得不强制closures程序。 我完全不知道为什么。

即使我尝试更简单的版本,如下面的程序

如何debugging在启动时启动的进程?

设置Vim在Windows中使用R和Sweave

在Windows上的gcc:生成的“a.exe”文件消失

什么原因导致“<文件夹>上的权限被错误地sorting”?

Heroku命令不能在Windows上工作

#include <iostream> using namespace std; int main() { int r = 7; cout << sizeof(r); return 0; }

结果是一样的。 在我看来,我几乎可以在幕后做我想要的sizeof(),但只要我尝试输出它的东西停止工作。

我在一台运行Windows 8的Mac上使用MinGW(b / c win8在过去引起了一些麻烦,不知道是否设法破坏了c ++)。

帮助非常需要和赞赏。

谢谢!

Windows上的独立RedCloth

使用qtcreator和qmake,但不包括QT依赖

如何在服务启动时查看日志文件

MysqL的oledb驱动程序

TortoiseSVN中的Windows资源pipe理器图标需要很长时间才能刷新到正确的状态

sizeof()会给你对象的大小。 这是MAX_PATH ,而不是它内部的字符串的长度。 使用strlen 。

重新安装MinGW。 这对我有效。 确保以管理员身份运行安装程序

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐