首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2012-03-04 
C++或者C如何获得一个变量的内存地址我要做一个DLL,外部传入string类型或者char类型。比如 aDLL接收到数

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

热点排行