#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;
}
闲来无事,练习一下编程基础知识题,有些东西搞不清楚,工作时也会充满疑虑。