c++中字符串,函数的一些小细节

#include <iostream>
#include <string>
#include <stdio.h>
using namespace std;

//函数复制的是指针变量的地址,所以传进来的地址,函数中运算的地址,返回的地址都一样。
char* getPtr(char* p){
    printf("param address:%p\n", p); 
    return p;
}

int main(){
    string str = "a+b=20\n";
    cout<<"字符串占用的内存:"<<sizeof(str)<<endl;//8
    cout<<"字符串的长度是:"<<str.length()<<endl;//7
    cout<<"字符串的大小是:"<<str.size()<<endl;//7
    char ch = 'd';
    char* pch = &ch;
    printf("字符指针原来的地址:%p\n", pch);
    printf("函数返回地址:%p\n",getPtr(pch));
    return 0;
}

闲来无事,练习一下编程基础知识题,有些东西搞不清楚,工作时也会充满疑虑。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值