美文网首页
变量思考

变量思考

作者: 不高兴325 | 来源:发表于2016-08-24 20:58 被阅读0次
  • 问题1:
    在C#中,我们知道基本类型比如int,
    我们定义了如下变量:
int i=3;

字面量3直接保存在stack上,那变量名i存储在哪?
猜想:
与内存结构有关。

  • 问题2:
int  a[10]={0};
printf("%d",sizeof(a));

变量的大小、类型是否有一张表存储?
猜想:
在编译期间根据类型决定大小。

  • 问题3:
int a[10]={0};
printf("a=%p",a);        
printf("&a=%p",&a);  
//------------------------
printf("(a+1)=%p",(a+1));        
printf("(&a+1)=%p",(&a+1));  

a与&a结果相同,而(a+1)与(&a+1)结果不同。

  • 问题4:
//c语言中,将数组作为参数传入某方法中,在该方法中是无法知道该数组的长度。必须将数组的长度也作为参数传入方法。
//但在C#语言中,将数组传入某方法,可以在该方法中访问到该数组的所有信息。

问:
为何C#中能访问到数组的长度等信息?作为一个类封装?传入到方法中的是什么?
猜想:
c语音中传入的数组的首地址,即a[0]的内存地址。
而C#中传入的引用?

相关文章

  • 变量思考

    问题1:在C#中,我们知道基本类型比如int,我们定义了如下变量: 字面量3直接保存在stack上,那变量名i存储...

  • 慢变量,慢思考

    时间如白驹过隙,转眼又是年末辞旧迎迎新,2018年可以进入倒计时状态了。我在试图总结今年的关键词,用两个字概括那就...

  • 变量4今日思考

    时间是有弹性的,不可能在特定的时间、特定的地点同事解决所有的问题,换个思路改变一下约束条件,给自己多一些时间,多一...

  • scala核心编程--变量的使用【基于韩顺平】

    第2章:变量 2.1变量是程序的最基本的组成单位 //思考开发的难点:1.业务 2.程序优化 变量的概念:变量相当...

  • 思辨

    1. 着力思考:常量与变量。常量是不变的东西,变量是变化的东西。变化的为何变?怎么变? 2. 着力思考:底线要求与...

  • Swift中的值类型和引用类型(let和var使用注意)

    Swift编程模式思考 let被用于声明不变量,var被用于声明变量。不变量的值一旦被定义就不能再改变,变量则可以...

  • String与Array

    关于String的思考 1个String变量占用多少内存? 下面2个String变量,底层存储有什么不同? 如果对...

  • 15-String与Array

    关于String的思考 1个String变量占用多少内存? 下面2个String变量,底层存储有什么不同? 如果对...

  • iOS底层原理 - 关联对象

    面试题引发的思考: Q: Category能否添加成员变量?如果可以,如何给Category添加成员变量? 不能直...

  • 读《变量》之思考~5

    在2018年,大家都在关心着房价的时候,作者观察到了一个变量,那就是自下而上的城市化力量。城市化的进程不会改变,未...

网友评论

      本文标题:变量思考

      本文链接:https://www.haomeiwen.com/subject/cwyosttx.html