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

C/C++ 笔记

QQ : 1841545843
邮箱 : jiaxx903@163.com

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

#include "stdafx.h"
#include <stdlib.h>
#include <iostream>

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;
}

在这里插入图片描述
7. ++*cp 这个表达式长出现在循环中,首先用一个数组的地址初始化指针,然后使用这种表达式就可以一次访问该数组的内容。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值