2

それを考慮して:

char* ptr;             // 1) a non-constant pointer to a non-constant char
const char* ptr;       // 2) a non-constant pointer to a constant char
char* const ptr;       // 3) a constant pointer to a non-constant char
const char* const ptr; // 4) a constant pointer to a constant char

私が書くとき:

#include <iostream>

template <class T>
void f(const T ptr) 
{;}

int main(int argc, char* argv[])
{
    char a = 'a';
    f(&a);
    return 0;
}

ptr2) または 3)のタイプは何ですか?

4

1 に答える 1

4

Tは非 const へのポインターであるため、非 constcharconst Tの定数ポインターcharです。

于 2013-03-03T04:43:42.187 に答える