读书人

C++或者C怎么获得一个变量的内存地址

发布时间: 2012-03-04 11:13:33 作者: rapoo

C++或者C如何获得一个变量的内存地址
我要做一个DLL,外部传入string类型或者char类型。
比如 "a"

DLL接收到数据后,分析出当前i="a" 这个i的内存地址是多少?

我想转换为10进制后,回返这个“内存地址”

请问如何实现 谢谢

[解决办法]
取地址:&i
转换为10进制: int value = (int)(&i);
[解决办法]
#include <stdio.h>
#include <stdlib.h>
int _tmain(int argc, _TCHAR* argv[])
{
int iTest = 6;
int iAddr = int(&iTest);

return 0;
}

iAddr就是内存地址,默认的是十进制,转化成十六进制就可以啦,0x
- -# 我这是在VC2003上的,不知道你用什么环境。
[解决办法]
#include<iostream>
using namespace std;
void main()
{
char b;
int a;
a=int(&b);
cout<<a<<endl;
}
vc2008上的
[解决办法]
int i=10;
int*p=&i;
printf("%d",p);
这个就是i的地址
[解决办法]

int i,a=10;
i= int(&a); 取出来的就是&a的地址。
有空多看看 指针

[解决办法]
定义个指针啊,我刚学的指针。
#include<stdio.h>
void main()
{
int i=10;
int*p=&i;
printf("%d\n",p);
}
返回
1245052
Press any key to continue

读书人网 >C++

热点推荐