我们如何获取存储在内存中的变量地址? `
Sub Main()
Dim a As Integer
a = 10
System.Console.WriteLine("Value of a is : {0}", a)
System.Console.WriteLine("Address of a is : {0}", AddressOf(a))
System.Console.ReadKey()
End Sub
` 这里AddressOf是require函数名,但我想得到整数变量的地址。
答案 0 :(得分:2)
在dotnet和java世界中,变量address
的概念与C中的概念不同。教授变量地址的方式是旧的。 java / dot-net语言太先进了。当然变量存在于内存中,但地址可能不是您的想法。因此,在使用这些语言时,我们通常不会考虑地址方面。仅在C / C ++的上下文中考虑。
现在为什么我们不考虑地址:
address
,那么这个数字可能远非真实。操作系统可能同时为在两个visual studio实例中运行的两个程序中的两个变量分配相同的地址编号。再次,该地址将没有多大用处。所以这些是我们在java / dot-net中工作时通常追踪变量的内存地址的一些原因。