C++ 基礎(chǔ)教程

C++ 流程控制

C++ 函數(shù)

C++ 數(shù)組 & 字符串

C++ 數(shù)據(jù)結(jié)構(gòu)

C++ 類 & 對象

C++ 指針

C++ 繼承

C++ STL 教程

C++ 參考手冊

C++ 指向viod的指針(空指針)

在本文中,您將學(xué)習(xí)如何使用空指針。這些指針可以指向任何類型的數(shù)據(jù)。本文將教您如何在程序中有效地使用它們。

在C ++中,不能將一種類型的變量的地址分配給另一種類型的指針。請看以下示例:

int *ptr;
double d = 9;
ptr = &d;   // 錯(cuò)誤:不能將double*賦值給int

但是,有一個(gè)例外情況。

在C ++中,有一個(gè)通用指針可以指向任何類型。該通用指針是的void指針。

void *ptr; // 指向void的指針

示例1:指向void的C ++指針

#include <iostream>
using namespace std;

int main() {
    void* ptr;
    float f = 2.3;
    ptr = &f;     // float* to void

    cout << &f << endl;
    cout << ptr;

    return 0;
}

輸出結(jié)果

0xffd117ac
0xffd117ac

在此,指針ptr的值為&f。

輸出顯示出 void指針ptr存儲(chǔ)了一個(gè)浮點(diǎn)變量f的地址。

丰满人妻一级特黄a大片,午夜无码免费福利一级,欧美亚洲精品在线,国产婷婷成人久久Av免费高清