An asterisk placed after a data type means

array to
pointer to
address to
located to

The correct answer is: B. pointer to

An asterisk placed after a data type means that the variable is a pointer to that data type. A pointer is a variable that stores the address of another variable. This allows you to access the value of the other variable indirectly, through the pointer.

For example, if you have a variable called x that is of type int, you can declare a pointer to int called p as follows:

int x;
int *p;

The variable p now stores the address of the variable x. You can access the value of x through p as follows:

*p = 10;

This will set the value of x to 10.

You can also use pointers to create arrays. For example, if you want to create an array of 10 integers, you can do so as follows:

int x[10];

However, if you want to create a pointer to an array of 10 integers, you can do so as follows:

int *p = x;

The variable p now stores the address of the array x. You can access the elements of the array through p as follows:

*(p + 0) = 10;
*(p + 1) = 20;
*(p + 2) = 30;

This will set the first three elements of the array to 10, 20, and 30, respectively.

Pointers are a powerful tool that can be used to manipulate data in a variety of ways. However, they can also be dangerous if not used properly. It is important to understand the concept of pointers before using them in your code.