在32位嵌入式系统上投射和修改指针时遇到了一个奇怪的问题(运行contiki OS的redbee econotag是特定的).
uint32_t array[2];
array[0] = 0x76543210;
array[1] = 0xfedcba98;
uint8_t* point = ((uint8_t*)array)+1;
printf("%08x \n", *(uint32_t*)point );
Run Code Online (Sandbox Code Playgroud)
在我的电脑上输出:
98765432
Run Code Online (Sandbox Code Playgroud)
嵌入式设备上的输出:
10765432
Run Code Online (Sandbox Code Playgroud)
我的计算机表现得像我期望的那样,但嵌入式设备似乎在它到达单词结尾时回滚.为什么会这样?
嘿,我已经看到了关于这个主题的一些问题,但是大多数人只是试图指出它是否更好地使用IDE来创建GUI,这不是我的问题.
我希望将来使用像Qt这样的IDE来编写更大的程序,但目前我还不熟悉c ++,尤其是GUI,并希望学习如何手动编写简单的应用程序(例如"Hello World"-app with a button,也许是一个文本框和一个吐出结果的函数).也许是为了防止讨论我为什么要这样做:因为我喜欢折磨自己,特别是因为我讨厌某些东西(在这种情况下是IDE)创造了一些我不理解的东西但是我必须使用它.
那么,是否有关于该主题的任何教程简要介绍了使用notepad ++等编辑器手动编写小型c ++应用程序?