执行这一方案:
#include <iostream>
int main()
{
char *name = "abc";
int i = reinterpret_cast<int>(name);
std::cout<<i<<std::endl;
return 0;
}
我得出以下产出:
这一数字是多少? 它是一个记忆吗? 但是,记忆指的是什么? 是否将“abc”储存为记忆中的一系列特性?
感谢。
执行这一方案:
#include <iostream>
int main()
{
char *name = "abc";
int i = reinterpret_cast<int>(name);
std::cout<<i<<std::endl;
return 0;
}
我得出以下产出:
这一数字是多少? 它是一个记忆吗? 但是,记忆指的是什么? 是否将“abc”储存为记忆中的一系列特性?
感谢。
它没有定义。 体积(int)可能不等于大小(char*)。 我不敢肯定,如果适用严格的特例规则的话。
然而,在实践中,假定其规模确实平等(大多数为32个轨道平台),4202656将成为阵列中第一个特性的地址。 我将更清洁地这样做:
#include <iostream>
int main()
{
const char *name = "abc"; // Notice the const. Constant string literals cannot be modified.
std::cout << static_cast<const void*>(name) << std::endl;
}
It is probably the address of the character a .
Though I don;t think this is guaranteed (i.e. an int may not be long enough to hold the address).
You probably want to look at the question: casting via void* instead of using reinterpret_cast
简短的答案是,这完全可能是什么。
This the memory address of the first character of "abc", so "a". Because an array is a pointer who point to the first value of the array.
If you do cout << *(name++)
normaly "b" is printed.
因此,当<代码> 姓名/代码>时,你试图给那些指“a”的被殴打者投身。
I m getting this linker error. I know a way around it, but it s bugging me because another part of the project s linking fine and it s designed almost identically. First, I have namespace LCD. Then I ...
I have been searching for sample code creating iterator for my own container, but I haven t really found a good example. I know this been asked before (Creating my own Iterators) but didn t see any ...
Is there an equivalent to tidy for HTML code for C++? I have searched on the internet, but I find nothing but C++ wrappers for tidy, etc... I think the keyword tidy is what has me hung up. I am ...
I m new to C++ and am wondering how much time I should invest in learning how to implement template classes. Are they widely used in industry, or is this something I should move through quickly?
Given a 10 digit Telephone Number, we have to print all possible strings created from that. The mapping of the numbers is the one as exactly on a phone s keypad. i.e. for 1,0-> No Letter for 2->...
Why is it when i do the following i get errors when relating to with wchar_t? namespace Foo { typedef std::wstring String; } Now i declare all my strings as Foo::String through out the program, ...
I cannot figure out how to marshal a C++ CBitmap to a C# Bitmap or Image class. My import looks like this: [DllImport(@"test.dll", CharSet = CharSet.Unicode)] public static extern IntPtr ...
Is it possible to check with the means of pure X11/Xlib only whether the given window is iconified/minimized, and, if it is, how?