个人中心
我的提问
我的回答
今日任务
我的设置
退出
文档资料
电脑网络
体育运动
医疗健康
游戏
社会民生
文化艺术
电子数码
娱乐休闲
商业理财
教育科学
生活
烦恼
资源共享
其它
歪果仁看中国
爱问日报
精选问答
爱问教育
爱问公益
爱问法律
一个整数在32位系统中是占用4字节的,而返回的只是这4个字节的起始地址,它的全地址就是以这个地址开始的后面的4个字节. 而数组是相同类型的一组变量组成的,它们每个元素之间的地址是连续的 数组的名称本身就是表示这个数组的起始地址啦!再加上数组的类型的长度就是下一个元素的起始地址
2个回答
使用变量并不需要了解变量在计算机内存中的地址,只要通过变量名引用变量就可以查看或更改变量的值
1个回答
显示是错的,指针所保存的变量的地址,跟它本身的地址本来就不是一回事儿。
这个是肯定的,如 int x,y; int *p=&x; ?//p指向x p=&y; //p指向了y,它保存了y的地址,而与x无关了
例如,在C/C++程序中我们使用指针对变量地址操作,该地址就是逻辑地址(准确的应该说是逻辑地址的段内偏移量)
地址其实也是数字, 一般用16进制表示 你可以 直接输出,如: #include main(){ int x; int *p1=&x; int **p2=&p1; printf("%x %x\n",p1,p2); } (注: 我的系统环境是winxp,VC6.0,)
4个回答
动态申请内存时,必须要保存指向这段内存的指针,如果不需要这段内存了,必须利用这个指针进行释放。 然后就可以再利用这个指针指向别的内存地址。 如果使指针随便乱指,则其申请的内存无法释放,就会造成内存泄漏
没有一个准确的地址
用 P=&a 得到变量a 的 地址,再用 *p 存 或取 a的值
在这里写下 怎样理解AB5000的IO地址标签,与西门子s7-400有何不同 您的回答. . .
只要程序还在执行那么指针指向的还是那个地址咯?不过存放什么内容。天知道了?这时候这个指针就不安全了
请把你觉得有问题的部分源代码贴出来!
3个回答
偏移地址指的是一个变量的物理地址地址与所在段段基址之差。对于多字节变量,偏移地址是它的第一个字节的偏移地址。
在C中定义了一个变量,它会有一个变量名当编译程序扫描到这条定义变量的表达式后,会根据定义的类型,在内存中会分配相应的空间给这个变量名对应的变量,比如int一般为2字节,float一般是4字节等等。。。变量名只是方便编者或读者阅读程序代码的