I was wondering why scripting languages (python,php,ruby,perl) don't have pointers such as C/C++,Objective-C so on?
A major difference between the two categories is that scripting languages don't necessarily deal with things like, say, memory in a direct manner. In your C languages you have memory and have to allocate and manage it. In PHP, however, you don't generally manage your memory directly (and in most cases, the memory usage is transparent to the programmer). The underlying software does this for you. So it's entirely possible to write software without knowing a thing about machine level code, malloc, etc.
Why Scripting (Dynamic) Languages Don't Have Pointers?