社区
C++ 语言
帖子详情
指针的地址
zhou_steven
2002-11-27 07:32:55
int a = 23;
int *p;
p = &a;
printf("%d",p);
printf("%d",&p);
为什么打印出来的值是一样的呢?
...全文
83
13
打赏
收藏
指针的地址
int a = 23; int *p; p = &a; printf("%d",p); printf("%d",&p); 为什么打印出来的值是一样的呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
grapeky
2002-12-29
打赏
举报
回复
第一个打印出来的是P这个单元的地址
第二个是p这个单元里的内容!
JoshuaLi
2002-12-24
打赏
举报
回复
//to zhou_steven (trust myself) :
#include <stdio.h>
#include <iostream.h>
int main()
{
int a = 23;
int *p;
p = &a;
printf("%d",p);
cout << endl;
printf("%d",&p);
cout << endl;
return 0;
}
//output
//1245052
//1245048
//Press any key to continue
//printf("%d",p); p是&a
//printf("%d",&p); 指针本身的内存地址
//指针本身的类型是unsigned long int
jason138
2002-12-06
打赏
举报
回复
你问的是什么?
zhou_steven
2002-12-03
打赏
举报
回复
my fault
codeprimer
2002-11-30
打赏
举报
回复
up
估计你的题目有点问题
还是说清楚点
lpheni
2002-11-30
打赏
举报
回复
是不一样,一个是a的地址,一个是 p的地址
knight_errant
2002-11-29
打赏
举报
回复
printf("%d",p);
打印的是int a的地址
printf("%d",&p);
打印的是指针p的地址
wengzhong
2002-11-29
打赏
举报
回复
不可能一样的
我试过了!!!
Reign
2002-11-27
打赏
举报
回复
不会一样,2000 vc6下出来的两个值是 1245052 1245048, 前面的是a的地址值
后面的是*p也就是指针p自身的地址
jinside99
2002-11-27
打赏
举报
回复
偶也试过了,打印出来的值是不一样的。
#include <stdlib.h>
#include <iostream>
main()
{
int a = 23;
int *p;
p = &a;
cout<<p<<"\n"; // ……7c 打印的是指针p的内容,即为a的地址
cout<<&(*p)<<"\n"; // ……7c 因为*p=a,所以打印a的地址
cout<<&p; // ……78 打印指针p本身的地址
system("PAUSE");
}
nijing
2002-11-27
打赏
举报
回复
怎么会一样?你是怎样搞的?
lwbhero
2002-11-27
打赏
举报
回复
不可能一样!
ukyoking
2002-11-27
打赏
举报
回复
不会啊,你用的什么,tc下面没问题
Go基础:
指针
地址
、
指针
类型、多重
指针
、
指针
运算
目录 到底什么是
指针
呢?
指针
指针
地址
和
指针
类型
指针
取值
指针
变量初始化
指针
运算符 多重
指针
指针
运算 到底什么是
指针
呢? 内存就是一系列有序列号的存储单元,变量就是编译器为内存
地址
分配的昵称,那么
指针
是什么呢?
指针
就是一个指向另一个内存
地址
变量的值
指针
指向变量的内存
地址
,
指针
就像该变量值的内存
地址
一样 我们来看一个代码片段 func main() { ...
结构体
指针
地址
的问题,
指针
的
地址
疑惑的问题
纯属自己的片面总结,如有不对的地方请指出 首先推荐Visual studio2010,对于一些C的操作和变量、
指针
地址
的疑惑问题都可以在这里进行调试,很直观。 首先要记住,不管定义任何变量,他的
地址
都是编译的时候按情况(随机)分配的。 明白
指针
变量也是一个变量,所以当你定义一个
指针
的时候他会开辟一块四个字节的内存空间,来存放这个
指针
变量,任何类型的
指针
他开辟的内存大小都是四个字节的,不管是你自己定义的结构体
指针
还是int* p都是四个字节的。 定义一个
指针
变量之后,该变量有自己的
地址
并且此时
指针
C语言
指针
地址
与数字、字符串的转换
原理 将各种类型的
指针
地址
转换成unsigned long数字之后,就可以方便地在不同函数之间传递,绕过函数形参的类型检查。 在32位CPU上,long与
指针
变量都是占4字节;在64位CPU上,long与
指针
变量都是占8字节。因此,使用unsigned long类型保存
指针
地址
可以兼容32位CPU和64位CPU。 将
指针
地址
转换成字符串形式之后,就可以方便地在不同进程之间传递,或者保存到文本中...
指针
变量的值(
指针
的值)、
指针
地址
的值、
指针
指向的值的区别
int *p; //定义一个
指针
int a; //定义一个int类型的变量 p=&amp;amp;amp;a; //使用取址运算符(&amp;amp;amp;)将变量a的
地址
赋给p 1、
指针
变量的值(
指针
的值),指的是p本身的值,写作p, 在这里是变量a的
地址
,类型为int *型 2、
指针
地址
的值,指的是p的
地址
值,写作&amp;amp;amp;p, 这个
地址
代表的内存,存储的是p的值,类型为int **型,也就是二级
指针
3、
指针
...
指针
变量的值,
指针
地址
的值,
指针
指向的值详解
int a;//定义一个变量a。 intp;//定义一个
指针
P。 P=&a;//将a的
地址
赋值给P。 1.
指针
变量的值。指的是P本身的值,写作P,在这里是a的
地址
,类型为int型; 2.
指针
地址
的值,指的是p的
地址
值,写作&p,这个
地址
代表的内存,存储出是P的值,类型为**型,也就是二级
指针
; 3.
指针
指向的值,指的是p值代表的
地址
上存储的值,写作*p,在这里就是变量a的值,类型为...
C++ 语言
64,654
社区成员
250,484
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章