关于*
回答
int hi;
储量任何书籍指针内存中的空间为int
,并且每次当您引用hi
时,都要在内存空间中直接读取或写入int
。
int *hi;
保留用于pointer
的空间在存储器中的int
,每次hi
被使用时,指针是读取或写入。这意味着你是而不是与int
一起工作,只有一个指向int
的指针 - 必须存在int
某处,以便指向某个可行的指针。例如
int hi;
int *phi;
phi = &hi; // phi references the int hi
*phi = 3; // set `hi` to 3
第一个声明一个整数变量,而第二个声明一个指向整数的指针。
指针超出出现StackOverflow职位的范围,但this Wikipedia article是一个起点,应该有至少一章里,你用学习C.
a。 b)。 int *address;
c。 address = &i;
在行中声明了一个名为i
的整型变量。完成后,编译器会保留一个尺寸为sizeof(int)
的存储空间(在我的计算机上是4个字节)。如果你想引用这个内存空间,那么你必须使用指针。
b行声明了一个名为address
的变量,它有一个特殊的属性。该变量不包含int
,但它存储类型为int
的变量的地址。因此,无论值为address
,它都应该被解释为类型为int
的变量的地址。目前,变量address
不包含任何内存地址,因为我们还没有定义它必须保存哪个变量的内存地址。
c行可以被读为“地址等于变量i
的存储地址”。现在,变量地址存储int
变量i
的存储器地址。
int main(){
int a;
int &b;
b=&a;
a=10;
return 0;
}
当该代码使用调试器我看到运行:
a = 10 // the variable's value
b = 0x7fffffffe2fc // this is the address at which 'a' is stored.
指针是非常强大的,你会开始更频繁,一旦你了解它使用它。除了其他人建议您阅读的材料外,我建议使用调试器(gdb)并运行一些带有指针的程序,并检查您在代码中声明的每个变量。当我有任何问题的视觉图像时,我会更好地理解事情,我认为这可能会加快您对指针的理解。
int hi ------表示hi是为其分配2个字节的整数。 int * hi ------ *表示保存变量地址的指针,该变量是一个整数。 两者都不同.one表示整数,另一个表示整数的地址。
int hi; 在内存中预留一个整数变量的位置,而 int * ptr; 在内存中为包含其他变量的内存地址的指针保留一个位置。你可以用不同的方式使用指针。
int *ptr = hi;
int *ptr;
ptr = &hi;
当您更改值的PTR你改变它指向的地址
,但如果你去引用地址要更改其他变量的值更改后的值。
*ptr = 3;
导致改变hi的值;
hi
存储在一个特定位置上的整数类型的值,但
*hi
存储任何int型变量的地址。
实施例:
int hi = 10;
int *hello = &hi;
- INT喜; 这里你声明一个名为“hi”的整型变量
然后 - int * hi; 这里的“喜”是可以指向一个整数值的指针
注: INT *喜和INT *您好在语法上是相同的
- 1. 关于小于
- 2. 关于python关闭
- 3. 关于aps_developer_identity.cer相关
- 4. 关于
- 5. 关于
- 6. 关于
- 7. 关于
- 8. 关于
- 9. 关于direct3d关于D3DXCreateTextureFromFileEx的方法
- 10. 如何路线/关于/首页/关于
- 11. 关于产品:开关
- 12. 关于该volatile关键字
- 13. 关于关键字这个
- 14. 关于Rails模型关联
- 15. FactoryGirl关于多态关联
- 16. 关于“新”的关键字
- 17. 关于Ocaml的无关
- 18. 关于`self`的关键字
- 19. 关于相关对象(C#)
- 20. 关于return关键字
- 21. 关于Elasticsearch关于搜索结果的相关问题
- 22. 关于在Windows7
- 23. 关于分析
- 24. ASP.NET:关于ASPNETDB.MDF
- 25. 关于与SQL
- 26. 关于Div Display
- 27. 关于iPhone
- 28. 关于线程
- 29. 关于ADO.Net
- 30. 关于Ruby
感谢您的编辑,@Frustrated ... – Amit 2011-01-12 16:29:51
你可能想要更深入地了解指针:http://www.eskimo.com/~scs/cclass/notes/sx10b.html – FrustratedWithFormsDesigner 2011-01-12 16:33:40