1940年、東京市神田区に生まれる。若い頃にはウィリアム・クライン、リチャード・アヴェドン、アーヴィング・ペンの写真集を洋書店で眺め、特にペンの作品を好んだという。1959年（昭和34年）に東洋大学法学部へ入学し、同大在学中より東京綜合写真専門学校の一期生らによるプロ・アマ写真家によって形成された「ぞんねぐるっぺ」に入会、写真の虜となった。1961年（昭和36年）、東洋大学を退学して東京綜合写真専門学校に入学、本格的な写真技術を学んだ。同校卒業後の1963年（昭和38年）、『日本カメラ』誌の月例コンテストで霊場恐山に旅した記録写真を『恐山』と題して発表、同誌の年間最優秀作家賞を受賞した。これによりアマチュア写真家として高い評価を受けていた須田であったが、家業を継ぐ為に写真家としての活動を休止する。1967年（昭和42年）、寺山修司主催の劇団『演劇実験室 天井桟敷』が設立されると、寺山の戯曲を好んでいた須田が劇団のスタッフ募集広告を見て応募し、専属カメラマンとして採用される。これにより写真活動を再開することとなった。ここでは「一つのものに盲目的に向かうときの熱気を学んだ。」という。1971年（昭和46年）以降はフリーランスの写真家として活動の場を移し、全国各地を旅行して目に留まった様々な風情を写真に収めた。1975年（昭和50年）から2年間に亘り、『カメラ毎日』誌に不定期連載された6×6センチ判でプリントされたシリーズである『風姿花伝』は、1976年（昭和51年）に日本写真協会新人賞を受賞した。この受賞により須田は新進気鋭の写真家として世間に認められるようになった。1980年代中頃からは香港や台北といったアジア各地へも足を延ばすようになり、様々な題材を作品として発表した。ナガセフォトサロンで開催した個展「物草拾遺（ものくさしゅうい））」等により、1983年（昭和58年）に日本写真協会年度賞を、ドイフォトプラザ渋谷で開催した個展「日常の断片」等により、1985年（昭和60年）に第1回東川賞国内作家賞をそれぞれ受賞した。1996年（平成8年）には自身の写真活動の集成として、写真集『人間の記憶』を刊行する。これにより、翌年に第16回土門拳賞を受賞した。2013年（平成25年）にはマネキン人形を題材とした作品も制作している。同年には大規模な回顧展「凪の片（なぎのひら）」が東京都写真美術館で開催された。須田は自主ギャラリーの平永町橋ギャラリーを主宰したり、「須田一政塾」と称するワークショップを行うなど、次世代の写真家の育成にも積極的であった。また、大阪芸術大学教授や『アサヒカメラ』誌の月例写真コンテスト（モノクロ部門）の審査員も務めていた。晩年は人工透析を受けながらも写真を撮り続けている。2019年3月7日、老衰により千葉市内の病院で死去した。78歳没。現実と非現実の間に漂う一瞬を捉えたその作品は、1970年代からオーストリアやニューヨークなどでも紹介され、国内のみならず海外での評価も高い。主な作品集に『風姿花伝』（1978）、『わが東京100』（1979）、『紅い花』（2000）、『風姿花伝（完全版）』(2012)、『私家版・無名の男女』（2013）、『Early Works』（2014）、『Childhood Days』（2015）、『Rei』（2015）がある。
記憶域 (メモリ) のアドレス空間は、1次元空間である。たとえば32ビットシステムのアドレス空間は、16進数表記で 0x00000000 から 0xFFFFFFFF (4GiB-1) までの整数値が有効な範囲である。ポインタはこのアドレス空間を抽象化し、メモリ上の任意位置のデータ（オブジェクト）にアクセスするためのデータ型である。なお、プロセスのアドレス空間は物理メモリ上のアドレス（物理アドレス）に直接対応するとは限らない。通例、オペレーティングシステムによって物理メモリは抽象化され、プロセスごとに仮想アドレス空間が割り当てられ、プロセスごとの仮想アドレス空間におけるメモリの読み書き処理はOSによって物理アドレスに対する処理に変換される（メモリマッピング）。ポインタに対する算術演算は、加減算のみが許可される。ポインタに加減算すると、そのポインタが指すデータ型のサイズに比例したオフセットがアドレスに加減算されることになる。これは配列の添え字演算子が、ポインタの加減算とデリファレンスの糖衣構文であることからも自明である。つまり、ある型Tへのポインタの加減算は、メモリ全体をTの配列とみなして、インデックスを増減していることに他ならない。int* p = NULL;printf("Size of int = %d\n", (int)sizeof(int));printf("%p\n", p);p++; /* sizeof(int) * 1 だけアドレスが加算される。 */printf("%p\n", p);p += 10; /* sizeof(int) * 10 だけアドレスが加算される。 */printf("%p\n", p);p--; /* sizeof(int) * 1 だけアドレスが減算される。 */printf("%p\n", p);バイト単位のアドレッシングが必要な場合、char / signed char / unsigned charへのポインタを利用する。これらの型はサイズが1であることが規格で保証されているため、これらの型へのポインタに対する加減算操作はバイト単位のアドレッシングとなる。なお、汎用ポインタvoid*は型が不明のため、アドレスの加減算を行なうことができないが、GCC拡張の非標準動作ではvoid型のサイズに1を割り当てるため、加減算が可能となっている。void* pv = NULL;pv++; /* C/C++標準規格に準拠した環境ではコンパイルエラーとなる。 */printf("%p\n", pv);ポインタ型のサイズは処理系依存であり、通例ターゲットとするプロセッサアーキテクチャのレジスタ幅と同じサイズを持つ。オフセット計算などでポインタ間の差を得る必要がある場合、<stddef.h>で定義されているptrdiff_t型を用いる。ポインタ（アドレス値）を整数型に代入する必要がある場合、<stdint.h>で定義されているポインタ互換の整数型intptr_tやuintptr_tを用いる（C99およびC++11で標準化されている）。なお、C/C++ではintやlongなどの組み込み整数型のサイズもまた処理系依存である。移植性を損なうため、ポインタを扱う目的で組み込み整数型を直接使用してはならない。// C99 の例。#include <stdio.h>#include <stddef.h>#include <stdint.h>...int a[10] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };int* p1 = &a[0]; // または (a + 0)int* p2 = &a[9]; // または (a + 9)printf("p1 = %p, p2 = %p\n", p1, p2);ptrdiff_t difference = p2 - p1;printf("Difference as pointer = %td\n", difference); // 9intptr_t i1 = (intptr_t)p1;intptr_t i2 = (intptr_t)p2;printf("Difference in bytes = %jd\n", (intmax_t)(i2 - i1)); // sizeof(int) * 9