📄 main.cpp
字号:
//指针的引用与正常指针 释放内存的另一例比较
//一、先看一段代码:
#include <iostream>
using namespace std;
void Func(char a[100])
{
cout<< sizeof(a) << endl; // 4字节而不是100字节
}//示例7-3-3(b) 数组退化为指针
int main()
{
char a[] = "hello";
a[0] = 'X';
cout << a << endl;
char *p = "world"; // 注意p指向常量字符串
//p[0] = 'X'; // 编译器不能发现该错误
cout << p << endl;//示例7-3-1 修改数组和指针的内容
// 数组…
// char a[] = "hello";
char b[10];
strcpy(b, a); // 不能用 b = a;
if(strcmp(b, a) == 0) // 不能用 if (b == a)
cout<<"a=b"<<endl;//…
// 指针…
int len = strlen(a);
p = (char *)malloc(sizeof(char)*(len+1));
strcpy(p,a); // 不要用 p = a;
if(strcmp(p, a) == 0) // 不要用 if (p == a)
cout<<"p=a"<<endl;//…
//char a[] = "hello world";
p = a;
cout<< sizeof(a) << endl; // 12字节
cout<< sizeof(p) << endl; // 4字节示例7-3-3(a) 计算数组和指针的内存容量
Func(a);
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -