Not quite. You send a command and then receive a reply.
void setup()
{
Wire.begin();
}
void loop()
{
// Send the register address
Wire.startTransmission(Tmp_add);
Wire.write(pointer_register);
Wire.endTransmission();
// Request the data
Wire.requestFrom(Tmp_add,1);
int register_value = Wire.read();
}