指针学习

int main()
{
	char * pArray[] ={"apple","pear","banana","orange","pineApple"};
    std::cout << sizeof(pArray) << std::endl;
    std::cout << sizeof(pArray[1]) << std::endl;

    std::cout << *(pArray+1) << std::endl; // 获取地址指向的值(通过指针的方式)。因为指针是指针变量,所以是可以通过*(pArray+1)这种方式获取某个元素
    std::cout << pArray[1] << std::endl;  // 获取地址指向的值(通过数组名的方式)
    std::cout << (pArray+1) << std::endl; // 这样就是获取地址

	for(int i=0; i<sizeof(pArray)/sizeof(*pArray); i++)
	{
		std::cout << pArray[i] << std::endl;
	}

	system("pause");
    return 0;
}

指针

int main()
{


	int i, *pa, a[] = {3,4,5,6,7,3,7,4,4,6};
    pa = a;
    for (i = 0; i <= 9; i++)
    {
        printf("%d
", *pa);
        pa++; /*注意这里,指针值被修改*/
        printf("%d
", pa); // 变量的地址4字节递增
    }
	return 0;
}

原文地址:https://www.cnblogs.com/flyingrun/p/13040454.html