《C和指针》笔记(四)--指针详解

C/C++ 笔记

QQ : 1841545843
邮箱 : [email protected]

  1. 在现代的大部分计算机上,每个字节占8个位。字由2个或4个字节组成。
  2. 高级语言提供通过名字来访问内存地址,名字与内存位置之间的关联并不是硬件提供的,由编译器实现的,硬件任然通过地址访问内存。
  3. 通过一个指针访问所指向的地址的内容称之为解引用或间接访问。
  4. 将int* 看做同等级别的 和 int 不同的数据类型。类型 : int , int* .
  5. 在对指针解引用之前先对其进行 != NULL 检查。
// ConsoleApplication2.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include 
#include 

using namespace::std;

int main()
{
	size_t
		Strlen(char* string_);

	char* _string = "yybb, zjig";
	cout << "Length = " << Strlen(_string) << endl;
	
    return 0;
}

size_t
Strlen(char* string_)
{
	int _length = 0;

	/*
	** 依次访问字符串的内容,技术字符数,直到遇到NULL中止
	*/
	while (*string_++ != '\0')
	{
		_length += 1;
	}

	return _length;
}

《C和指针》笔记(四)--指针详解_第1张图片
7. ++*cp 这个表达式长出现在循环中,首先用一个数组的地址初始化指针,然后使用这种表达式就可以一次访问该数组的内容。

你可能感兴趣的:(C++)