main.cpp

来自「很好的 关于C++的例子 我想你要是可以把上面的例子都做好了 看明白了 关于函数」· C++ 代码 · 共 61 行

CPP
61
字号
//指针的引用与正常指针 释放内存的另一例比较

 

//一、先看一段代码:

 

#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 + =
减小字号Ctrl + -
显示快捷键?