Matriz é um ponteiro, então:
var_int = (teste + 0) ; // endereço de teste[0]
var_int = *(teste + 0) ; // valor de teste[0] var_int = 0
var_int = *(teste + 1) ; // valore de teste[1] var_int = 10...etc
Definindo ponteiro apontado para a matriz teste:
Você quer o endereço de um elemento da matriz. Supondo que seja isso:
int endereco ;
int *pointer ;
pointer = teste ;
Abaixo vai andando pelos elementos sem deferenciar:
endereco =(int *) pointer + 0; // endereço de teste[0]
endereço = (int *) pointer + 1 // etc
Dependendo de suas definições pode precisar cast.
Se preciso for pegar o endereço de cada elemento int da matriz veja a seguir:
Se voce criar um outro ponteiro, int, que aponta para o ponteiro criado acima (o pointer que aponta para teste) ao deferenciar esse novo ponteiro você obtem o endereço de cada inteiro da matriz.
Eu preciso, colocar o valor armazenado na posição X (Que é o indice) da matriz, em uma variavel inteira.
Creio que não seja isto, pois isto estás cansado de fazer :
valor = teste[n] ;
ou com ponteiros
valor = *pointer; // para o elemento que o ponteiro está apontando
vai pegaro valor inteiro de sua matriz e associar a int valor.
Abaixo pega o valor e aponta para o próximo.
valor = *(pointer+n) ; // n índice da matriz
ou ainda passando um numero para um elemento:
*(pointer + n) = valor ;
Rapaz penso que ainda não entendí sua dúvida.
Está dando algum tipo de erro? Poste aí
Seja lá o que for, não esqueça que "teste"não é uma variável mas um endereço fixo. Com ponteiros você pode pegar o valor, de cada elemento da matriz, ou o endereço de cada elemento.