| 
 | 
 
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册  
 
x
 
- #include <stdio.h>
 
  
- int main ()
 
 - {
 
 -         printf("%i",sizeof(double));
 
 - }
 
  复制代码 
 
 
 
- #include <stdio.h>
 
  
- int main ()
 
 - {
 
 -         printf("%i",“sizeof(double)”);
 
 - }
 
  复制代码 
 
 
 本帖最后由 关键是感觉 于 2018-7-31 15:24 编辑 
假设内存空间
 
 
- #include <stdio.h>
 
  
- int main ()
 
 - {
 
 -         char * s;
 
 -     printf("%d\n",s="sizeof(double)");  
 
 -         printf("%s",s);
 
 - }
 
 
  复制代码 
打印"sizeof(double)"其实就是给printf传入一个地址,你用%i解析这个地址,那么就输出这个地址值 
sizeof(double)不一样 他传入是一个值,所以输出的是一个值。当然你也可以用其他格式字符去解析,但是报错是应该
 - int main (){
 
 -         char * s="abcdef";    
 
 -         printf("%c",*(s+sizeof(int)));
 
 - }
 
 
  复制代码 
 
 
 
 |   
 
 
 
 |