strlen 和sizeof的用法

  1. #include <iostream> 
  2. using std::cin; 
  3. using std::cout; 
  4. using std::string; 
  5. using std::endl; 
  6. void fun(char str[100]) 
  7.  str="nihaowoyehao";
  8.  char str1[100]="nihaowoyehao";
  9.  cout<<sizeof(str)<<endl;//4;因为最开始没有初始化,所以是个指针大小
  10.  cout<<sizeof(str1)<<endl;//100;初始化了所以是100了
  11.  cout<<strlen(str)<<endl;//系统为str分配的空间,测试为15 
  12. void main() 
  13.  char str[6]="hello"
  14.  char *p1=str; 
  15.  int n=10; 
  16.  char *p2=(char *)malloc(10); 
  17.  cout<<sizeof(str)<<endl;//字符串所占的空间:6 
  18.  cout<<strlen(str)<<endl;//字符串的长度:5 
  19.  cout<<sizeof(p1)<<endl;//指针所在的空间:4 
  20.  cout<<strlen(p1)<<endl;//指针所指的字符串的长度:5 
  21.     cout<<sizeof(n)<<endl;//整数的长度:4 
  22.  cout<<strlen(p2)<<endl;//分配空间的长度,测试为15 
  23.  fun(p2);//指针所占的空间:4 
  24. }
  1. #include <iostream>
  2. using std::cin;
  3. using std::cout;
  4. using std::string;
  5. using std::endl;
  6. void fun(char str[100])
  7. {
  8.  cout<<sizeof(str)<<endl;//指针所占的空间:4
  9.  cout<<strlen(str)<<endl;//系统为str分配的空间,测试为15
  10. }
  11. void main()
  12. {
  13.  char str[]="hello";
  14.  char *p1=str;
  15.  int n=10;
  16.  char *p2=(char *)malloc(10);
  17.  cout<<sizeof(str)<<endl;//字符串所占的空间:6
  18.  cout<<strlen(str)<<endl;//字符串的长度:5
  19.  cout<<sizeof(p1)<<endl;//指针所在的空间:4
  20.  cout<<strlen(p1)<<endl;//指针所指的字符串的长度:5
  21.     cout<<sizeof(n)<<endl;//整数的长度:4
  22.  cout<<strlen(p2)<<endl;//分配空间的长度,测试为15
  23.  fun(p2);//指针所占的空间:4
  24. }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值