Question: Recently i came across a question during a programming contest on codeforces. Problem tags referred that the problems could be solved by using two pointer method. 
What exactly is the Two Pointer Method?

Answer: 
From what I can tell at those links, the "two pointer method" simply refers to indexing into two different arrays using two different indices (they refer to the array indices as pointers, which is somewhat different from how most C programmers use the term). 

They were using it in context of a problem like

```
if (a[i] + b[j] == X)
  // do something with i and j

```

where `i` and `j` were the pointers (in the generic sense of the term "pointer", not the C datatype sense). 

This isn't anything terribly exotic, and until today I had no idea that anyone had coined a specific term for it. 

When you talk to most C programmers, a term like "two pointer method" would imply something involving a double dereference, such as

```
x = **p;

```

which is nothing like what they're talking about at the codeforces link.
Google reports 2350 hits for "two pointer method" but the first couple pages use the phrase to refer to a variety of algorithms. It's seldom capitalized. Probably they were referring to one of several alternatives that had already been established in other discussion, literature, etc specific to the group hosting the competition.