C语言学习Day2

  • 指针:数据在内存中的地址。
  • 指针的用处
    1.用指针取代需要发送的内容,而不必发送相关的数据副本;
    2.对相同的数据执行不同的代码,而非使不同的代码运行在单独的副本上;
    总的来说:共享数据、避免产生副本
  • 栈:函数内的变量在内存中的存储结构
    全局变量:函数外的变量在内存中的存储结构
  • &运算符:寻(变量的)址,引用
  • *运算符:寻(变量的)值,解引用
printf("x is  stored at %p \n",&x);
/*格式控制符“%p”中的p是pointer(指针)的缩写。%p(十六进制)是打印地址的, %x是以十六进制形式打印, 完全不同!
另外在64位下结果会不一样, 所以打印指针老老实实用%p .指针不等于输出数值。同样可以使用%li(long int)来输出字符串,
但是编译器可能会弹出警告*/
  • C语言调用函数时,发送的参数只是参数数值的一个副本,而非参数本身,因此不会对原参数产生影响。
  • parameter形参,收;argument实参,发
  • 在不同的设备上,同一变量在内存中的位置会不同

猜你喜欢

转载自blog.csdn.net/sinat_37012750/article/details/85806866